CentOS7安装MySQL8详细步骤

一,官网下载

https://www.mysql.com/

二,装卸 mariadb

1,查看 mariadb 的安装包

rpm -qa | grep mariadb

2,装卸 mariadb

rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps

3,再次查看 mariadb

rpm -qa | grep mariadb

三,在/usr/local下创建mysql文件夹

mkdir mysql

四,把下载的安装包放入mysql目录

五,解压 tar 包

tar -xvf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar

六,安装 common

rpm -ivh mysql-community-common-8.0.17-1.el7.x86_64.rpm --nodeps --force

注:

a,--nodeps rpm在安装/卸载时,不检查依赖关系,例如安装/卸载B,B依赖C导致无法安装/卸 载,使用--nodeps就可以安装/卸载成功

b,--force 强制安装/卸载

七,安装 libs

rpm -ivh mysql-community-libs-8.0.17-1.el7.x86_64.rpm --nodeps --force

八,安装 client

rpm -ivh mysql-community-client-8.0.17-1.el7.x86_64.rpm --nodeps --force

九,安装 server

rpm -ivh mysql-community-server-8.0.17-1.el7.x86_64.rpm --nodeps --force

十,检查确认

rpm -qa | grep mysql

十一,对mysql数据库进行初始化和相关配置

1,mysqld --initialize;

如果报错

是因为没有安装所需要的依赖包

执行:yum install -y libaio

2,设置文件拥用者

chown mysql:mysql /var/lib/mysql -R;

3,systemctl start mysqld.service;

4,systemctl  enable mysqld;设置开机自启

十二,修改root初始密码,并修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式

1,查看root的初始密码:cat /var/log/mysqld.log | grep password

初始密码为:q-dqgt:xM5f8

2,进入数据库登陆界面:mysql -uroot -p

输入之前查询的密码,注意不会显示

3,修改root密码,并修改加密规则

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

4,通过 exit; 命令退出 MySQL,然后通过新密码再次登陆

十三,进行远程访问的授权(登录MySQL后操作)

1,use mysql;

2,select host from user where user='root';

3,update user set host='%' where user='root';

4,flush privileges;

十四,设置密码永不过期

1,ALTER USER 'root'@'%' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;

2,flush privileges;