CentOS7安装MySQL8详细步骤
一,官网下载
二,装卸 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;