1.? ? 開(kāi)啟防火墻
查看防火墻狀態(tài)
service firewall status/systemctl status firewalld.service
開(kāi)啟防火墻
systemctl start firewalld.service
2.? ? 開(kāi)放服務(wù)的指定端口
查看端口監(jiān)聽(tīng)情況
firewall-cmd
--list-ports(firewall-cmd --zone=public --list-service也可以訪(fǎng)問(wèn))
netstat -ntlp
添加端口(防火強(qiáng)可以訪(fǎng)問(wèn)的端口關(guān)閉3306)
firewall-cmd
--zone=public --add-port=[端口號(hào)]/tcp –permanent
firewall-cmd--zone=public --remove-port=3306/tcp --permanent
重啟防火墻
systemctlrestart firewalld.service
3.? ? 關(guān)閉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.? ? 關(guān)閉ssh連接
Service sshd stop
Service sshd start
注:忘記密碼無(wú)法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.?使用用戶(hù)無(wú)密碼登錄
mysql -uroot -p (直接點(diǎn)擊回車(chē),密碼為空)
4. 選擇數(shù)據(jù)庫(kù)
use mysql;
5. 修改root密碼
update user set authentication_string=password('123456') where
user='root';
6?.刷新權(quán)限
?flush privileges;
7?.退出
exit;
8?.刪除第1部增加的配置信息
skip-grant-tables
9?.重啟mysql
service
mysql restart
沒(méi)用則:找一個(gè)能訪(fǎng)問(wèn)的數(shù)據(jù)庫(kù)查詢(xún)數(shù)據(jù)庫(kù)mysql庫(kù)下的user表,導(dǎo)出為sql腳本。
然后上面步驟登陸后 手動(dòng)插入上面的腳本即可