1. 程式人生 > >aws linux伺服器,ubuntu,遠端連線MySQL,ERROR 2003 (HY000): Can't connect to MySQL server on

aws linux伺服器,ubuntu,遠端連線MySQL,ERROR 2003 (HY000): Can't connect to MySQL server on

1.如果使用aws伺服器,進入aws控制檯,找到執行例項的安全組,編輯入站安全組,新增規則。選擇規則MYSQL/Aurora,埠設定為3306,儲存

2.取消繫結地址,允許來自外網的訪問。編輯/etc/mysql/mysql.conf.d/mysqld.cnf 找到bind-address = 127.0.0.1,在其前面新增#,註釋該行。

3.登入資料庫,執行以下程式碼

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

第一行程式碼作用為建立使用者username,設定密碼為password,並且允許來自所有域名的訪問,第二行程式碼為更新許可權。

如果更改已有的使用者允許遠端訪問可以修改mysql資料庫下user表,將預設欄位Host內容‘localhost’更改為‘%’。

將root設定為可使用外網訪問;

USE mysql;
UPDATE user SET Host='%' where User='root';
FLUSH PRIVILEGES;

如果還是沒有生效,請留言