我是靠谱客的博主 发嗲白开水,最近开发中收集的这篇文章主要介绍CentOS7.3下安装mysql5.7并配置外网访问,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、查看系统是否已经安装MYSQL服务

[root@CentOS7 ~]# rpm -qa | grep mysql

或者

[root@CentOS7 ~]# yum list installed | grep mysql

2、如果有那么就删除mysql及其依赖包

yum remove  包名

用以下命令删除

[root@CentOS7 ~]# yum remove mysql57-community-release-el7-8.noarch
[root@CentOS7 ~] yum remove mysql mysql-server mysql-libs compat-mysql51 mysql-common

在用以下命令查看是否删除干净

[root@CentOS7 ~]# rpm -qa | grep mysql

如果没有删干净,接着用命令       yum rmove 包名   

继续删除,直到查询不到为止。

3、下载mysql5.7源

下载地址http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

[root@CentOS7 ~]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

 4、安装 mysql57-community-release-el7-8.noarch.rpm这个文件

[root@CentOS7 ~]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm

5、开始安装mysql(安装的过程中会出现选择,一直选择y)

[root@CentOS7 ~]# yum install mysql-server

 

6、修改配置文件无密码登录

[root@CentOS7 ~]# vi /etc/my.cnf

 

在最尾部加上     skip-grant-tables

注意:按键盘i键进入输入模式,输入完成后,先按ESC键退出输入模式,再按shift键+ “ : ”号键,在输入wq保存修改的文件。如果不保存输入q!

保存

7、启动mysql

[root@CentOS7 ~]# service mysqld start

8、登录musql

[root@CentOS7 ~]# mysql -u root

此处注意不要加-p

9、修改密码,mysql5.7用此语法

mysql> use mysql;
mysql> update mysql.user set authentication_string = password('1234') where user = 'root';

此处的1234你可以换成你自己的新密码

修改成功后输入exit 退出 

10、回到第8步骤去掉加上的   skip-grant-tables

        保存 重启mysql

[root@CentOS7 ~]# service mysqld restart

11、再次登录mysql ,此处输入的密码是刚才你设置的密码即我的“1234”

[root@CentOS7 ~]# mysql -uroot -p

登录后输入命名发现要报错如下:

要求你再次修改密码。

mysql5.7中有密码安全等级,如果新密码安全达不够将修改不成功。

所以先修改密码策略,如下:

mysql> set global validate_password_policy=0; 
mysql> set global validate_password_length=4;

    注:set global validate_password_length  是密码最小长度,mysql5.7密码长度最小是4位。

 然后修改密码

mysql> set password = password("root");

   我的密码是root,你可以改为自己的,但最短是4位。然后输入命令   show variables like 'validate_password%';

该命令是查看mysql当前密码的策略。

如果可以查看则修改成功。

12、设置用户 root 可以在任意 IP 下被访问

grant all privileges on *.* to root@"%" identified by "密码";   

注:此处密码是你自己的mysql的密码

13、设置用户 root 可以在本地被访问

grant all privileges on *.* to root@"localhost" identified by "密码";

刷新权限生效

flush privileges;

14、最后连接云服务器上的mysql数据库(连接成功)ps:最好用ip进行数据库连接

15、如果你连接失败,可能是没有开启3306端口

开通端口:centos7跟以前相比使用的是Firewalld防火墙管理工具,不再是iptables

Firewalld增加端口的命令是:

[root@CentOS7 ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
//permanent永久生效,没有此参数重启后失效

最重要,也是最容易被忽略的:阿里云服务器开通除22以外的端口,还要去登陆阿里云安全组申请开通,否则就算服务器本身开通了也是连接不了的!具体做法 https://oneinstack.com/docs/securitygroup/ 。同样开启3306端口!

 

到此应该就可以远程连接mysql了。

 

 

最后

以上就是发嗲白开水为你收集整理的CentOS7.3下安装mysql5.7并配置外网访问的全部内容,希望文章能够帮你解决CentOS7.3下安装mysql5.7并配置外网访问所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(145)

评论列表共有 0 条评论

立即
投稿
返回
顶部