### 下载地址 cd /home/mysql wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar ### 清除记录 rpm -qa|grep mariadb sudo rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps ### 安装需要的包 yum install libaio -y ### RPM安装 rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --(依赖于common) rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --(依赖于libs) rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --(依赖于client、common) ### 重点: default_authentication_plugin=mysql_native_password > 注意:重点啊,如果你没有设置认证方式,默认的密码加密方式是:caching_sha2_password,而现在很多客户端工具还不支持这种加密认证方式,连接测试的时候就会报错:client does not support authentication protocol requested by server; consider upgrading MySQL client,这里的错误信息就是不支持身份认证方式,没关系,去my.ini里面在[mysqld]下面加上这句话即可: > default_authentication_plugin=mysql_native_password ### 初始化数据库 mysqld --initialize > 该命令会在/var/log/mysqld.log生成随机密码 ### 修改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库 sudo chown mysql:mysql /var/lib/mysql -R systemctl start mysqld.service ### 根据第6步中的密码,更改root用户的密码,新版的mysql必须先修改root用户的密码,否则登录后是不能执行任何命令的 mysql_secure_installation ### 测试 mysql -uroot -pxxxx > 参考 https://blog.csdn.net/smiles13/article/details/80476665