解決 CentOS 主機上的 MySQL 沒法鏈接的問題

在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
相關文章
相關標籤/搜索