早看到MySQL8发布, 性能相比MySQL7提升2倍,今天准备安装下试试看

1、先卸载当前系统中已安装的mariadb

rpm -qa | grep mariadb

rpm -e mysql*/mariadb*

rpm -e --nodeps mysql*/mariadb*

2、安装mysql依赖包

yum install gcc gcc-c++ openssl openssl-devel libaio libaio-devel  ncurses  ncurses-devel

3、去mysql官网下载对应的版本,在此我下载的是64位的二进制版本

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

cd /home

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

4、解压mysql压缩包,创建mysql目录,并COPY过去

tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

mkdir /usr/local/mysql8

cp -r mysql-8.0.11-linux-glibc2.12-x86_64/*  /usr/local/mysql8/

cd /usr/local/mysql8

mkdir data    ----创建数据库文件目录

mkdir log      ----创建日志目录

5、创建mysql组和用户

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

chown  -R  mysql:mysql /usr/local/mysql8

6、配置/etc/my.cnf

[mysqld]
port=3306
datadir=/usr/local/mysql8/data
log-error=/usr/local/mysql8/log/mysql-err.log
user=mysql

default_authentication_plugin=mysql_native_password   #此项是为了兼容当前的远程连接工具可以连接

[client]
socket=/tmp/mysql.sock

7、配置环境变量

echo "export PATH=$PATH:/usr/local/mysql8/bin"  >>  /etc/profile

source /etc/profile

8、初始化数据库

/usr/local/mysql8/bin/mysqld  --initialize  --user=mysql  --basedir=/usr/local/mysql8  --datadir=/usr/local/mysql8/data

初始化完成后,会自动为root帐户生成一个初始密码,要记录下来

9、制作启动文件

cp  /usr/local/mysql8/support-files/mysql.server  /etc/init.d/mysqld

vi /etc/init.d/mysqld

将basedir =  改为 basedir = /usr/local/mysql8

将datadir = 改为 datadir = /usr/local/mysql8/data

给予/etc/init.d/mysqld运行权限

chmod  755 /etc/init.d/mysqld

启动mysql服务

/etc/init.d/mysqld start

停止mysql服务

/etc/init.d/mysqld stop

10、修改mysql登录密码

因为mysql安全等级的提高,初始化的密码必须更换后才可以进行各种数据库操作,所以进去后第一步要先修改密码

ALTER USER 'root'@'localhost'  IDENTIFIED WITH mysql_native_password BY '新密码'

FLUSH PRIVILEGES

至此mysql8就算安装完成了

Ps.在启动过程中出现了 Starting MySQL...The server quit without updating PID file (/usr/local/mysql8/data/localhost.pid).[失败]  的错误

检查一遍没发现问题,就用 /usr/local/mysql8/bin/mysqld_safe  --defaults-file=/etc/my.cnf &  启动试试,成功,然后退出,再次用 /etc/init.d/mysqld start 启动就可以成功启动了,为什么会这样我也没搞明白,抽空再研究

CentOS7下安装二进制MYSQL8的更多相关文章

  1. centos7下安装指定版本mysql5.7.23

    现在mysql版本已经到MySQL 8.0(GA)稳定版本了,所以需求是想简单又快速在centos7下安装指定版本例如MySQL 5.7(GA)版本有下面这种方法 首先需要到mysql官网这里下载对应 ...

  2. centos7 下安装rpm的mysql 5.7

    在centos7下安装mysql5.7 一:下载mysql 去官网上去下载:这里我下载的二进制格式的 https://dev.mysql.com/downloads/mysql/ 去下载对应平台的my ...

  3. CentOS7 下 安装 supervisor以及使用

    CentOS7 下 安装 supervisor 以及使用 手动安装 [注] linux环境必须安装 python 1.获取supervisor包:[https://pypi.python.org/py ...

  4. Linux CentOs7 下安装 redis

    Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装  命令如下 $ yum install gcc-c++ $ wget ht ...

  5. Centos7下安装配置Redsocks

    Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配 ...

  6. CentOS7下安装SVN服务端

    CentOS7下安装SVN服务 1. yum命令即可方便的完成安装# sudo yum install subversion 测试安装是否成功:# svnserve --version 更改svn的默 ...

  7. centOS7下安装GUI图形界面

    1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...

  8. CentOS7下安装MySQL并配置远程连接

    一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...

  9. Docker学习笔记3:CentOS7下安装Docker-Compose

    Docker-Compose是一个部署多个容器的简单但是非常必要的工具. 安装Docker-Compose之前,请先安装 python-pip,请参考我的另一篇博文CentOS7下安装python-p ...

随机推荐

  1. activity生命周期的onPause和onStop

    搞了这么长时间的android开发,却对一些基础的东西一直模棱两可...就比方这个onPause和onStop. 假设从一个界面,跳到还有一个界面,那么是调用哪个呢? 经过我的实验.搞清楚了.onPa ...

  2. 修改host文件浏览国外网站

    公司电脑网络没法进github没办法工作需要只能FQ了. 方法1:用VPN 但是地要钱呐,没钱只能放弃了,不过每天试用还是可以的 方法2:改电脑host,文件中每条数据前面的#代表注释.把要访问的地址 ...

  3. ECharts 在winform中使用(访问JS)

    ECharts 是百度的一个开源chart 数据统计库,采用html5 + js 编程方式. 有比较好的动态效果,功能很强大.能做出酷弦的效果. ECharts 一般用于web 开发.但winform ...

  4. .net垃圾回收-原理浅析

    本文引自:http://www.cnblogs.com/wilber2013/p/4357910.html 在开发.NET程序过程中,由于CLR中的垃圾回收(garbage collection)机制 ...

  5. 你不知道的JavaScript(十一)函数参数

    JavaScript函数的定义和使用非常简单,我们看一下下面的代码: <script type="text/javascript"> var sum = functio ...

  6. Java EE体系结构

    1.什么是Java EE? java EE 利用java 2平台来简化企业解决方案的开发.部署和管理相关的复杂问题的体系结构 ,用于开发便于组装.健壮.可扩展.安全的服务器端java应用,是一套设计. ...

  7. hiho1509 异或排序

    题目链接 题目大意: 给定一个长度为 n 的非负整数序列 a[1..n] 你需要求有多少个非负整数 S 满足以下两个条件: (1).0 ≤ S < 260 (2).对于所有 1 ≤ i < ...

  8. POJ 2155 Matrix【 二维树状数组 】

    题意:给出两种操作,C是给出一个矩形的左上角和左下角的下标,把这个矩形里面的0变成1,1变成0,Q是询问某个点的值 看这篇论文讲得很清楚 http://wenku.baidu.com/view/1e5 ...

  9. VC++ 借助 Win32 API 绘图实现基本的细胞自动机演示

    //本程序使用 Visual Studio 2015 生成的 Win32 窗口程序模板 开发//使用 Win32 API 绘图//实现基本的细胞自动机演示////目前已知问题://存在内存泄漏,但具体 ...

  10. POJ-3660 Cow Contest Floyd传递闭包的应用

    题目链接:https://cn.vjudge.net/problem/POJ-3660 题意 有n头牛,每头牛都有一定的能力值,能力值高的牛一定可以打败能力值低的牛 现给出几头牛的能力值相对高低 问在 ...