本方案在阿里云默认干净的CentOS7.9服务器上测试通过。另外这里只提供快捷安装方式和基本的初始化,MySQL更详细的使用和优化设置请参考其它文章。
#删除旧的mysql和mariadb安装包
rpm -e --nodeps `rpm -qa| egrep 'mysql|mariadb'`
#查找并删除残余的mysql目录(有风险,需要确认没有任何跟mysql有关的需要保留的数据)
find / -name mysql -type d|xargs rm -rf
#进入用户默认目录下载mysql集成包并解压
cd ~
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
#rpm方式安装mysql
yum install -y mysql-community-{icu,server,client,common,libs}-*
#启动mysql
systemctl start mysqld.service
#初始化设置
1、查看mysql默认管理员密码
grep 'temporary password' /var/log/mysqld.log|awk -F':' '{print$4}'
2、登录mysql
mysql -uroot -p
3、修改默认管理员密码为1q2w3e$Abc
ALTER USER USER() IDENTIFIED BY '1q2w3e$Abc';
flush privileges;
4、在mysql控制台开启mysql远程访问
use mysql;
update user set host = '%' where user ='root';
flush privileges;