一、资源准备
1、RPM下载地址MySQL :: Download MySQL Yum Repository
2、可以联网的centos 7.5 服务器
二、开始操作
1、寻找合适系统的RPM包
访问MySQL :: Download MySQL Yum Repository 寻找合适的RPM包,具体看图
此时已经获取到了RPM包的下载地址 https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、在服务器上下载文件
例如:wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
3、卸载已经存在的mariadb服务
yum remove mariadb-libs.x86_64
我在阿里云上安装的时候需要卸载这个服务,其他的也有,安装前执行一下就行了
4、安装
在刚才下载文件的目录执行
yum localinstall mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server --nogpgcheck
其中(--nogpgcheck) 安装的时候遇到公钥尚未安装/获取 GPG 密钥失败 可以跳过检查,当然也可以使用添加公钥来解决这个问题可以参考其他博主的文章
5、启动
如果安装没有问题就可以启动服务了
启动命令
systemctl enable mysqld.service
将服务设置为开启启动.
systemctl start mysqld.service
三、初始化设置
1、查看初始密码
grep 'temporary password' /var/log/mysqld.log
2、修改默认密码
mysql -uroot -p(密码)
ALTER user 'root'@'localhost' IDENTIFIED BY '你的密码';(注意密码的强度,强度不够会报错,你也可以降低密码强度后再设置简单的密码)
3、配置远程连接账户
use mysql;
select host ,user from user;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
四、问题和解决
1、安装出现这种情况
出现Finished Dependency Resolution
Error: Package: mysql-community-server-8.0.16-1.el7.x86_64 (mysql80-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
原因:极有可能是第一步在下载RPM的时候选错了Linux的版本请修改,将已经安装的RPM进行卸载 并且清理缓存网上资料
解决:
rpm -qa|grep mysql #找到已装的rpm包名
rpm -e 包名 #卸载
yum clean all #清缓存 关键!!
2、找不到MySQL密码
如果没有,则先删除原来安装过的残留
rm -rf /var/lib/mysql
重启 mysql
service mysqld restart
然后执行 cat /var/log/mysqld.log | grep password
3、远程工具链接被拒绝
需要设置远程链接权限
4、远程链接工具显示密码错误
原因是加密方式不匹配,可以使用新的链接工具,或者去设置MySQL密码的加密方式