[FreeBSD 10]_MySQL 外連問題

FBSD跟Ubuntu一樣,MySQL預設是會DENIED所有外部連線的

 

所以當外部連不進來,檢查三部曲

 

1.檢查FIREWALL是否開對PORT,預設是3306

確認這個ok之後,外部連線沒意外會有回應但是被denied掉

這就代表預設MySQL不接受外部的IP…接著要做第二步

 

2.修改my.cnf

預設FBSD裝好MySQL並不會幫你帶上MySQL的CONFIG檔…要自己來

cp /usr/local/share/mysql/my-default.cnf /usr/local/etc/my.cnf

然後要修改複製過來的my.cnf

vi /usr/local/etc/my.cnf

加入:

bind-address=0.0.0.0

 

存檔離開,然後重啟MySQL:

/usr/local/etc/rc.d/mysql-server restart

 

3.另外預設FBSD的MySQL也不允許root(MySQL的root)進行登入(強烈不建議…)

mysql -u root
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
> IDENTIFIED BY 'root新密碼' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> exit

個人是建議用root在terminal或者phpMyAdmin上面建好另外一個User做外部連線會比較ok

 

以上

 

thx for:

http://xmodulo.com/how-to-allow-remote-access-to-mysql.html

http://benrobb.com/2007/01/15/howto-remote-root-access-to-mysql/

http://stackoverflow.com/questions/8380797/enable-remote-mysql-connection-error-1045-28000-access-denied-for-user-root

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料