Linux(CentOS 7.0):Mysql 8.0的安装及远程连接

                                                   目录

一、安装环境说明

二、安装

三、修改密码

四、设置远程连接

五、重置密码

六、关于Mysql8.0 修改默认端口后重启遇到的坑

七、参考文献


 

一、安装环境说明

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

Linux(CentOS 7.0):Mysql 8.0的安装及远程连接_第1张图片

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%';

Linux(CentOS 7.0):Mysql 8.0的安装及远程连接_第2张图片

 

四、设置远程连接

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; 

          Linux(CentOS 7.0):Mysql 8.0的安装及远程连接_第3张图片

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 保存退出

Linux(CentOS 7.0):Mysql 8.0的安装及远程连接_第4张图片

 

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、测试远程连接:

Linux(CentOS 7.0):Mysql 8.0的安装及远程连接_第5张图片

 

六、关于Mysql8.0 修改默认端口后重启遇到的坑

1、现象说明:修改默认端口后,重启Mysql失败。

2、解决方案:关闭selinux,重启mysqld即可。

/usr/sbin/setenforce 0
(重启后失效)

 

七、参考文献

https://www.cnblogs.com/wlwl/p/9686809.html

https://blog.csdn.net/wltsysterm/article/details/79649484

https://www.jianshu.com/p/e5d6ab698bdf

你可能感兴趣的:(linux,mysql)