一、前言
一个爬坑少年的记录。 1.5日开始自学linux,安装好了jdk,却装不好mysql,百度了好多篇教程,却没有一个能够照着步骤完成了,总会出现教程未提及的问题,然后又是去百度问题的解决方法,终于...安装完成。于是写了个文档总结,方便下次安装,写完总结发现,其实步骤也简单。为防止文档丢失以及下次方便查阅,开通此博客并记录,也许这将开启以后的记录之旅。
二、安装前的说明
本文所参考的资料:
Centos7下使用RPM方式安装Mysql5.7.12 --为叙述方便,下文简称:教程A
centos7使用rpm安装mysql --为叙述方便,下文简称:教程B
附加参考资料:提供mysql旧版卸载及mysql密码策略修改。
Linux下彻底卸载mysql详解
mysql 密码强度规则设置
tip:注意,centos6 和centos7有些指令不同,本教程仅适合centos7。
致谢:非常感谢参考资料作者的文献。
三、准备工具
centos7环境、mysql-5.7xxx.tar。
四、开始安装
1.首先参照教程A,执行到第7步后,执行开启mysql服务的命令无法启动;
2.再参照教程B第4步,执行 sudo service mysqld start 这个命令,可启动mysql服务;
3.再回到教程A,从第8部开始,一直照着执行完后续的步骤。
4.安装好后,修改mysql密码。设置密码策略,修改mysql最小密码长度(默认8位),用set global validate_password_number_count=6;这个命令。
五、开启远程登录
1.开启mysql(mysql服务器中操作)
centos7开启3306端口,liunx查看防火墙是否开启
grant all privileges on *.* to 'root' @'%' identified by '123456';
flush privileges;
这一小步执行这两个命令就行了。
说明:第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25"IDENTIFIED BY "123456";
select * from user where user='root';
查看是否有%这条记录
而IDENTIFIED BY "123456";这一句表示,仅允许远程登录以123456为密码登录。即你可以设置本地连接和远程连接不一样的密码。
2.开放linux 3306端口,用于远程连接(这一步是在mysql服务器中执行了quit或exit后,在linux环境下操作的)
# firewall-cmd --zone=public--add-port=3306/tcp --permanent
success
# firewall-cmd --reload
Success
这一小步,执行完这两个命令,都显示success了即可。