Linux CentOS 7 MySQL 8.0 修改加密规则和防火墙设置

MySQL.png

Linux CentOS 7 MySQL 8.0 修改加密规则和防火墙设置

准备装个gogs,官网提示说需要mysql 7以上的版本,没办法重新装一个。

一、安装

yum安装mysql前,获取资源
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
安装mysql RPM安装包
yum localinstall mysql80-community-release-el7-1.noarch.rpm
安装完成后可到/etc/yum.repos.d/目录下看到:
[root@node-103 yum.repos.d]# ls my*
mysql-community.repo  mysql-community-source.repo
[root@node-103 yum.repos.d]# 
安装mysql
yum install mysql-community-server
权限设置
chown mysql:mysql -R /var/lib/mysql
初始化 MySQ
mysqld --initialize
启动
systemctl start mysqld
查看运行状态
systemctl status mysqld

二、修改密码

修改密码前,查看默认密码
sudo grep 'temporary password' /var/log/mysqld.log
使用默认密码登陆
mysql -uroot -p
换库
 use mysql;
授权root用户可以远程登陆
GRANT ALL ON *.* TO 'root'@'%';
刷新权限
flush privileges;
修改加密规则,其中yourpassword是你原来的密码,就是上面查询的默认密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword' PASSWORD EXPIRE NEVER; 
更新 root 用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
刷新权限
FLUSH PRIVILEGES; 

三、防火墙设置

开启端口
sudo /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 

service iptables save
如果出现please try to use systemctl.
首先停止防火墙
systemctl stop firewalld

systemctl mask firewalld
然后安装iptables-services
yum install iptables-services
设置开机启动防火墙
systemctl enable iptables
可以使用下面命令管理iptables
systemctl [stop|start|restart] iptables
这时可以保存防火墙规则了
service iptables save

推荐阅读更多精彩内容