目录
一、安装环境说明
1、CentOS 7.0 服务器一台。可用虚拟机代替。(虚拟机建议使用:VMware,自行百度,此处不再赘述)
2、yum源配置为阿里云。(可参考:https://www.cnblogs.com/enduo/p/9078313.html)
二、安装
1、由于CentOS 7.0自带了mariadb,将其删除:
yum remove mariadb-libs.x86_64
2、创建文件目录:
mkdir /usr/soft/mysql cd /usr/soft/mysql
3、下载rpm:
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
4、添加到本地:
yum localinstall mysql80-community-release-el7-1.noarch.rpm
5、测试是否添加成功:
yum search mysql
6、安装:
yum install mysql-community-server
7、启动mysql,测试是否安装成功:
service mysqld start
三、修改密码
1、查看本次临时密码,并登陆
cat /var/log/mysqld.log | grep password mysql -u root -p 输入密码
2、修改密码策略方式,并修改密码:
set global validate_password.policy=0; set global validate_password.length=1; set global validate_password.check_user_name=OFF; ALTER USER "root"@"localhost" IDENTIFIED BY "1234";
3、退出,重新登录。查看密码策略方式:
quit; mysql -u root -p 输入密码:1234 show variables like 'validate_password%';
四、设置远程连接
1、关闭防火墙或开放端口:
以下二选其一: 1. 关闭防火墙 #停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service 2. 开放端口: firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
2、查看规则:
use mysql; select host,user from user \G;
3、修改规则:
update user set host= '%' where user = 'root';
4、修改加密方式:
update user set plugin='mysql_native_password' where user ='root';
5、刷新权限:
flush privileges;
6、测试是否能够连接:(如果不能,参阅 五、重置密码)
五、重置密码
1、修改配置文件:(开启免密码登录)
vim /etc/my.cnf 添加:skip-grant-tables 保存退出
2、重启服务,并登录:
service mysqld restart mysql -u root -p 直接回车
3、清空密码,删除刚才配置文件添加的那一行:
use mysql; update user set authentication_string = '' where user = 'root'; quit; vim /etc/my.cnf (键盘d双击即可删除整行)
4、重启服务,登录,修改密码:
service mysqld restart; mysql -u root -p 直接回车 参见 修改密码 三、修改密码 若是第四步远程连接下来的,先根据 (三、修改密码)修改策略后,再执行下述代码: ALTER USER "root"@"%" IDENTIFIED BY "1234";
5、测试远程连接:
六、关于Mysql8.0 修改默认端口后重启遇到的坑
1、现象说明:修改默认端口后,重启Mysql失败。
2、解决方案:关闭selinux,重启mysqld即可。
/usr/sbin/setenforce 0 (重启后失效)
七、参考文献
https://www.cnblogs.com/wlwl/p/9686809.html