[英]Remote Connections Mysql Ubuntu - bind address failed
我正在嘗試將服務器配置為允許遠程連接。
據我了解,我需要取消注釋my.cnf文件中的綁定地址127.0.0.1,然后重新啟動mysql。
那沒有用。
我也嘗試將其更改為綁定地址0.0.0.0。
那也沒有用。
當我嘗試使用SQLpro進行遠程連接時,出現以下錯誤:
MySQL說:無法連接到“ 54.444.33.4”上的MySQL服務器(4)
有人可以提供其他解決方案嗎?
謝謝。
首先; 為了能夠從另一台計算機等遠程訪問數據庫。您必須提供一個IP,該IP可以是Private或Public,並根據該IP進行配置。 在這種情況下,我將告訴您如何在LAN中進行操作:
使用以下命令進行MySQL的全新安裝:
sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
在最后一個命令中,確定一個密碼,然后對安裝過程中詢問的所有其他問題按“ ENTER”將其設置為默認設置。
打開終端,然后輸入以下命令:
ifconfig
您將看到路由器從此處提供給您的私有IP,應該類似於ex:192.168.1.10
獲取IP后,打開/etc/mysql/mysql.cnf並將綁定地址更改為您獲取的IP,在這種情況下:
bind-address= 192.168.1.10
通過以下方式重新啟動服務器:
sudo service mysql restart
在這種情況下,我將為您提供一些安全提示。 絕對不要讓您的root用戶可以遠程訪問,那是不安全的。 鍵入以下命令,以使另一個管理員用戶可以從任何地方訪問服務器:
mysql -u root -p
(它會詢問您mysql root用戶的密碼,輸入該密碼並進入mysql行)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';
我通常將SELECT,UPDATE,DELETE,INSERT授予遠程用戶,但是您也可以賦予所有特權,我將為這兩個都提供命令:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
完成所有這些操作后,再次重新啟動服務,您可以從連接到網絡的任何計算機連接到MYSQL Server。 干杯!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.