1. 开启防火墙
查看防火墙状态
service firewall status/systemctl status firewalld.service
开启防火墙
systemctl start firewalld.service
2. 开放服务的指定端口
查看端口监听情况
firewall-cmd
--list-ports(firewall-cmd --zone=public --list-service也可以访问)
netstat -ntlp
添加端口(防火强可以访问的端口关闭3306)
firewall-cmd
--zone=public --add-port=[端口号]/tcp –permanent
firewall-cmd--zone=public --remove-port=3306/tcp --permanent
重启防火墙
systemctlrestart firewalld.service
3. 关闭mysql连接
mysql –uroot –ppassword
use mysql;
REVOKE ALL PRIVILEGES ON *.* from 'root'@'%';
(不用DELETE FROM user WHERE User='root' and Host='%';)
FLUSH PRIVILEGES;
service mysqld start
4. 关闭ssh连接
Service sshd stop
Service sshd start
注:忘记密码无法linux 下登陆mysql
1.
vi /etc/my.cnf,在[mysqld]中添加
skip-grant-tables
例如:
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
2. 重启mysql
servicemysql restart
3. 使用用户无密码登录
mysql -uroot -p (直接点击回车,密码为空)
4. 选择数据库
use mysql;
5. 修改root密码
update user set authentication_string=password('123456') where
user='root';
6 .刷新权限
flush privileges;
7 .退出
exit;
8 .删除第1部增加的配置信息
skip-grant-tables
9 .重启mysql
service
mysql restart
没用则:找一个能访问的数据库查询数据库mysql库下的user表,导出为sql脚本。
然后上面步骤登陆后 手动插入上面的脚本即可