阿里云CentOS7.3安装mysql8.0转5.7
用的rpm,firewall防火墙
mysql官网下载包:https://dev.mysql.com/downloads/mysql/
我下载的是mysql80-community-release-el7-3.noarch.rpm
1.卸载本地数据库mariadb
rpm -qa | grep -i mariadb #查找本地数据库
我显示只有mariadb-libs-5.5.52-1.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64 #卸载
2.安装mysql8
把上面rpm通过winscp上传到某个文件夹,然后cd 到那个文件夹
yum -y install mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server
3.开启mysql
systemctl start mysqld.service 或者 service mysqld start
4.改密码
grep "password" /var/log/mysqld/log #找到初始密码,有标红的
mysql -uroot -p #进去
然后输密码,就把刚才的初始密码复制下然后粘贴就行,他不会显示在上面,
mysql >ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; #这里修改密码用
exit #登出,再登录试试看密码是否已改
5.远程访问授权
先进mysql 后代码
mysql >use mysql
mysql >create user '你账号'@'%' identified with mysql_native_password by '你的密码'; #新建个能在远程访问的账密
mysql >grant all privileges on *.* to '你账号'@'%' with grant option; #允许远程访问
mysql >flush privileges; #刷新权限
通过 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 命令修改加密规则,MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。
6.端口开放
firewall-cmd --zone=public --add-port=3306/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
另外阿里云那也要开3306端口
然后重启firewall
service firewalld restart
7.更改版本(若需要)
vi /etc/yum.repos.d/mysql-community.repo
里面是8.0版本下enable=1;其他为0。若想5.7版本则其enable=1,其余为0;
8.重启mysql
service mysqld restart
9.在navicat中输入ip,端口,设置的账密登录。
转自:https://blog.csdn.net/weixin_42266606/article/details/80879571