簡體   English   中英

遠程連接Mysql Ubuntu-綁定地址失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM