2018-03-17 完全解決區網連線 mysql 的問題
記錄如下:
1. 的確如前幾樓所述,在 my.ini 中 加入 skip-name-resolve 可以解決連線過慢的問題。
2. 但是 在加入上述選項,重啟 mysql 後,卻發生資料庫無法連線的問題。
3. 後來查到是使用者 access mysql 資料庫的問題
4. 要先進入文字命令模式,查詢 使用者跟所在的網域
引言回覆:
mysql> SELECT User,Host FROM mysql.user;
5. 發現資料庫的使用者,並沒有列入 127.0.0.1 (加入 skip-name-resolve 後,只能用 ip 連線)
6. 在127.0.0.1 新增使用者
引言回覆:
mysql> CREATE USER 'newuser'@'127.0.0.1' IDENTIFIED BY 'newpassword';
7. 查詢使用者可使用之資料庫
引言回覆:
mysqlshow [-h ipAddress] -u user_name -p
mysqlshow -u user_name@ipAddress -p
列出所有資料庫
8. 確認新增的使用者並無法使用該資料庫,於是新增使用者使用該資料庫的權限
引言回覆:
mysql> GRANT ALL PRIVILEGES ON database.* TO 'newuser'@'127.0.0.1';
解決