1、到指定目录下下载安装包
[root@VM-0-14-centos ~]# cd /usr/local/src
![](https://i-blog.csdnimg.cn/blog_migrate/223bd1a4803aea1c15179fba1a166a79.png)
2、下载mysql8
[root@VM-0-14-centos src]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
![](https://i-blog.csdnimg.cn/blog_migrate/f9299d8d9328128876a3c13ac8fed8b5.png)
3、解压mysql8, 通过xz命令解压出tar包, 然后通过tar命令解压出文件夹
[root@VM-0-14-centos src]# xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz[root@VM-0-14-centos src]# tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar
![](https://i-blog.csdnimg.cn/blog_migrate/b7aea0980235b62409d52b1130c177b0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cc9eba86d37bff819a760ee7c936754f.png)
4、将/usr/local/src下的mysql-8.0.20-linux-glibc2.12-x86_64文件夹内容移动到/usr/local/mysql下
[root@VM-0-14-centos src]# mkdir /usr/local/mysql[root@VM-0-14-centos src]# mv /usr/local/src/mysql-8.0.20-linux-glibc2.12-x86_64/*/usr/local/mysql[root@VM-0-14-centos src]# cd /usr/local/mysql
![](https://i-blog.csdnimg.cn/blog_migrate/5364fcd42d81ccb253551be66c929a19.png)
5、创建用户组及用户和密码
[root@VM-0-14-centos mysql]# groupadd mysql[root@VM-0-14-centos mysql]# useradd -g mysql mysql
![](https://i-blog.csdnimg.cn/blog_migrate/e22abde9e8445d099b1cc47715a4ecb6.png)
6、授权用户
[root@VM-0-14-centos mysql]# chown -R mysql.mysql /usr/local/mysql
![](https://i-blog.csdnimg.cn/blog_migrate/88257a74166748f24e4b39ca4f5a0ee2.png)
7、编辑my.cnf文件
[root@VM-0-14-centos mysql]# vim /etc/my.cnf
按大写 i 进入修改模式 然后将下面的文本复制进去
[mysqld]user=rootdatadir=/usr/local/mysql/databasedir=/usr/local/mysqlport=3306max_connections=200max_connect_errors=10character-set-server=utf8default-storage-engine=INNODBdefault_authentication_plugin=mysql_native_passwordlower_case_table_names=1group_concat_max_len=102400[mysql]default-character-set=utf8[client]port=3306default-character-set=utf8
![](https://i-blog.csdnimg.cn/blog_migrate/ca839e9740fed8dd58ed507c78333f96.png)
复制进去后按esc退出修改模式,然后按 shift+: 然后输入wq保存文件
8、进入到bin目录下
[root@VM-0-14-centos mysql]# cd bin
![](https://i-blog.csdnimg.cn/blog_migrate/4ebd3c1d90204bca34d47bbd6d252830.png)
9、初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)
[root@VM-0-14-centos bin]# ./mysqld --initialize
如果提示 :./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
![](https://i-blog.csdnimg.cn/blog_migrate/e59ddbb094761bf5d25ea9245a7af180.png)
就执行下下面这个再执行初始化
[root@VM-0-14-centos bin]# yum install -y libaio[root@VM-0-14-centos bin]# yum -y install numactl
![](https://i-blog.csdnimg.cn/blog_migrate/3be096caa72994d8101a01ccd3b7b05e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d91c1c0a73745336cb2f505607619e2a.png)
[root@VM-0-14-centos bin]# ./mysqld --initialize
![](https://i-blog.csdnimg.cn/blog_migrate/d19d26b53cfe1aaa6a9a8c7c3dbb329e.png)
记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码
10、添加mysqld服务到系统
先返回到mysql目录
[root@VM-0-14-centos bin]# cd ..
![](https://i-blog.csdnimg.cn/blog_migrate/37e5764f3f4d5623d3f9c7d1345ec83d.png)
[root@VM-0-14-centos mysql]# cp -a ./support-files/mysql.server /etc/init.d/mysql
![](https://i-blog.csdnimg.cn/blog_migrate/0d3535e20845278c0e37773ecbb57375.png)
11、授权以及添加服务
[root@VM-0-14-centos mysql]# chmod +x /etc/init.d/mysql[root@VM-0-14-centos mysql]# chkconfig --add mysql
![](https://i-blog.csdnimg.cn/blog_migrate/f1c7fafae954cd8b5c7d92b35251d9d3.png)
12、启动mysql
[root@VM-0-14-centos mysql]# service mysql start
![](https://i-blog.csdnimg.cn/blog_migrate/d9b348eaf03056f4b50c5151e2e76de8.png)
13、将mysql添加到命令服务
[root@VM-0-14-centos mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin
![](https://i-blog.csdnimg.cn/blog_migrate/d068ce40eeb0bc251f5f34df05ca6ff6.png)
14、登录mysql
[root@VM-0-14-centos mysql]# mysql -uroot -p
如果出现 mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
cd /usr/local/mysql/binldd mysql
![](https://i-blog.csdnimg.cn/blog_migrate/b759ef3227d07a51311bb0342a94fb8b.png)
sudo ln -s /usr/lib64/libtinfo.so.6.1/usr/lib64/libtinfo.so.5
15、输入刚刚初始化时生成的密码
![](https://i-blog.csdnimg.cn/blog_migrate/977f7529fe7eb5172ede91965db412c2.png)
16、更改root用户密码, 注意语句后的; 执行语句忘记写了 可以补个空的;回车也可以将语句执行
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'你的密码';
![](https://i-blog.csdnimg.cn/blog_migrate/60e7a2e6a92a0eb216b736f8394e6d90.png)
mysql> flush privileges;
![](https://i-blog.csdnimg.cn/blog_migrate/639731443cdeee111c204f7a7578d4d6.png)
17、更改root连接权限
mysql>use mysql;mysql> update user set host='%' where user ='root';mysql> flush privileges;
![](https://i-blog.csdnimg.cn/blog_migrate/3acc8f379557cfbe088c0e75dc5e5e76.png)
18、exit; 退出mysql,现在就可以通过连接工具登录root账户进行远程连接了
![](https://i-blog.csdnimg.cn/blog_migrate/872487d295f6b236b7e2bc3fca55d3f0.png)
至此,mysql8.0.20版本的数据库安装,已经完成。系统为CentOS Linux release 7.8.2003 (Core)