1.首先確認服務器出于安全的狀態(tài),也就是沒有人能夠任意地連接MySQL數(shù)據(jù)庫。
因為在重新設置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫完全出于沒有密碼保護的狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對外的端口封閉,并且停止Apache以及所有的用戶進程的方法實現(xiàn)服務器的準安全狀態(tài)。最安全的狀態(tài)是到服務器的Console上面操作,并且拔掉網(wǎng)線。
2.修改MySQL的登錄設置:
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sockskip-grant-tables
保存并且退出vi。
3.重新啟動mysqld
service mysqld restartStopping MySQL: [ OK ] Starting MySQL: [ OK ]
4.登錄并修改MySQL的root密碼
mysql
Welcome to the MySQL monitor. Commands end with ; or /g. Your MySQL connection id is 3 to server version: 3.23.56 Type ‘help;' or ‘/h' for help. Type ‘/c' to clear the buffer. mysql> USE mysql ; Database changed mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; Query OK, 0 rows affected (0.00 sec) Rows matched: 2 Changed: 0 Warnings: 0 mysql> flush privileges ; Query OK, 0 rows affected (0.01 sec) mysql> quit
5.將MySQL的登錄設置修改回來
vim /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存并且退出vim
6.重新啟動mysqld
service mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ]
允許遠程連接
GRANT ALL PRIVILEGES ON . TO root@'%' IDENTIFIED BY ‘your password';
%表示多有機器。
打開3306端口,為防火墻設置例外,放行3306.
打開iptables的配置文件:
vi /etc/sysconfig/iptables
在中間添加一行
-A RH-Firewall-1-INPUT -m state 主站蜘蛛池模板: 宜兴市| 海口市| 绥中县| 衡东县| 集贤县| 民和| 桐庐县| 漾濞| 娱乐| 共和县| 信阳市| 兴安县| 祁阳县| 晋宁县| 临夏县| 台中县| 桐城市| 天等县| 威海市| 麦盖提县| 慈溪市| 台中市| 嘉禾县| 阜阳市| 灌阳县| 二连浩特市| 南靖县| 子洲县| 衡南县| 读书| 信阳市| 璧山县| 安平县| 日土县| 大港区| 新疆| 东阿县| 乐安县| 日喀则市| 扎囊县| 博白县|