問題
系統:ubuntu16.4.5
安裝Mysql: sudo apt-get install mysql-server
使用navicat進行遠程連接始終錯誤 2003 - Can't connect to MySql server on '192.168.0.107(10061 "Unknown error")
考慮到可能沒開遠程訪問權限, 關閉端口ufw disable
, 進入到mysql, 使用mysql表use mysql;
執行授權GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root'
對任意地址進行授權, 刷新權限flush privileges;
通過
select User,authentication_string,Host from user
語句可以查看添加的內容
最後發現navicat還是連接失敗, 因此有了下步 解決過程, 去找配置文件的問題
解決過程
sudo find / -name my.cnf
嘗試找到my.cnf
的位置- 發現
/etc/mysql/my.cnf
位置在這 - 查看內容, 只發現兩個dir
- 看了下這兩個文件夾的內容
- 最終確定
/etc/mysql/mysql.conf.d
在這個文件夾下的mysqld.cnf
- 可以發現它綁定了
bind-address=127.0.0.1
- 修改成
0.0.0.0
即可 - 重啓
service mysql restart
, 測試後成功
總結
總結下需要進行哪幾步.
- 關閉端口
- 對任意地址授權
- 修改mysqld.cnf文件
- 重啓mysql