在CentOS上搭建MySQL過程後,默認的root帳戶只能在本機訪問的,若是想經過其餘機器訪問CentOS上的MySQL數據庫,須要進行一番配置方可進行訪問。解決方案以下。java
第一步:使用root登陸mysql,並選擇mysql數據庫,執行命令:mysql
-- 登陸mysql mysql -uroot -proot的密碼; -- 進入mysql數據庫 use mysql;
第二步 : 若是僅僅受權 root@localhost ,那麼遠程訪問則沒法鏈接,這時須要受權:sql
-- 爲對應帳戶賦予能夠訪問的權限,‘訪問用戶名’和‘訪問密碼’部分填寫所需的 GRANT ALL PRIVILEGES ON *.* TO '訪問用戶名'@'%' IDENTIFIED BY '訪問密碼' WITH GRANT OPTION; -- 寫入權限 FLUSH PRIVILEGES;
第三步:重啓數據庫數據庫
/etc/init.d/mysqld restart
第四步:若是 CentOS啓用防火牆時 沒有打開3306端口,那麼經過遠程訪問 MySQL 時也會沒法鏈接上。要打開 3306 端口,請執行如下步驟:tcp
vi /etc/sysconfig/iptables
在該文件中添加.net
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
而後重啓防火牆rest
service iptables restart