ubuntu 通過apt-get安裝mysql無法進行遠程連接

問題

系統: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還是連接失敗, 因此有了下步 解決過程, 去找配置文件的問題

解決過程

  1. sudo find / -name my.cnf嘗試找到my.cnf的位置在這裏插入圖片描述
  2. 發現/etc/mysql/my.cnf位置在這
  3. 查看內容, 只發現兩個dir在這裏插入圖片描述
  4. 看了下這兩個文件夾的內容在這裏插入圖片描述
  5. 最終確定/etc/mysql/mysql.conf.d在這個文件夾下的mysqld.cnf
  6. 可以發現它綁定了bind-address=127.0.0.1在這裏插入圖片描述
  7. 修改成0.0.0.0即可
  8. 重啓service mysql restart, 測試後成功在這裏插入圖片描述

總結

總結下需要進行哪幾步.

  1. 關閉端口
  2. 對任意地址授權
  3. 修改mysqld.cnf文件
  4. 重啓mysql
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章