1、删除原有的mariadb
查看 mariadb
rpm -qa|grep mariadb
删除mariadb
rpm -e --nodeps mariadb-libs
2、逐个安装
逐个安装,命令如下:【必须安装】 rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm 【非必须安装】 rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm rpm -ivh mysql-community-embedded-compat-8.0.16-2.el7.x86_64.rpm rpm -ivh mysql-community-devel-8.0.16-2.el7.x86_64.rpm rpm -ivh mysql-community-test-8.0.16-2.el7.x86_64.rpm
3、缺什么就安装什么
yum install openssl-devel.x86_64 openssl.x86_64 -y yum install perl.x86_64 perl-devel.x86_64 -y yum install perl-JSON.noarch -y yum install autoconf -y
4、启动mysql
systemctl start mysqld
特别说明,如果启动不了 就是目录权限 的问题
5、查看临时密码
grep "A temporary password" /var/log/mysqld.log
6、修改密码策略
修改密码长度: set global validate_password.length=4; 修改密码规则: set global validate_password.policy=LOW; 先查看密码规则 SHOW VARIABLES LIKE 'validate_password%';
问题总结
1、Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
上面这个问题 都是目录权限问题 修改目录用户组即可
chown -R mysql:mysql mysql/