概述
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并配置外网访问所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复