大家好,本身第一次發文請多指教!
我用C#搭配MySQL(phpmyadmin)練習寫了一個程式
MySQL是架在我的主要電腦上,有固定ip
由主要電腦上測試可以連線
但是由別台電腦連就會報錯而無法順利連線了
查了很久都不知道原因,想問大家有可能是哪邊出問題嗎?謝謝!
找一下mysql的設定檔(也許是my.cnf)
裡面如果有bind-address= 127.0.0.1,
在前面加#註解掉,重啟mysql server。
因為沒有權限:
假設MySQL的使用者是: 'someone'@'host'
內定的host是localhost, 當您從外部IP連進來時, 就需要給予非localhost的權限. 以192.168.0.99為例:
(1) 確認/etc/mysql/my.cnf中的bind-address:
bind-address = 0.0.0.0
重啟mysql.
(2) 授權:
mysql>grant all privileges on *.* to 'someone'@'192.168.0.99' identified by 'yourpassword';
mysql>flush privileges;
如果只是限定在資料庫somedb:
mysql>grant all privileges on somedb.* to 'someone'@'192.168.0.99' identified by 'yourpassword';
mysql>flush privileges;