Linux下MySQL不能被遠端訪問

2021-07-05 10:09:14 字數 689 閱讀 4795

最近在linux上裝了個mysql資料庫,可是遠端連線mysql時總是報出erro 2003: can』t connect to mysql server on 『xx.xx.xx.xx(111),昨天查了好幾個小時才找到解決方案,如下:

1.sudo gedit /etc/mysql.my.cnf

找到bind-address =127.0.0.1

修改為bind-address =0.0.0.0

2.sudo /etc/init.d/ mysql restart

在這種情況下如果再嘗試遠端連線,則會報出error 1130 (hy000): host 『xx.xx.xx.xx』is not allowed to connect to this mysql server提示資訊,不能遠端連線資料庫。

在mysql host上按如下命令操作

mysql -u root -ppassword //進入mysql控制台

mysql>use mysql;

mysql>update user set host = 『%』 where user = 『root』; //這個命令執行錯誤時可略過

mysql>flush privileges;

mysql>select host, user from user; //檢查『%』 是否插入到資料庫中

mysql>quit

參考:

Ubuntu 下mysql不能被遠端服務呼叫

一 ubuntu server 16.04 安裝mysql 1.使用root賬號 sudo apt get install mysql server sudo apt get install mysql client sudo apt get install libmysqlclient dev 如...

Linux系統下mysql還原和編碼和遠端連線

linux系統下mysql還原 1 還原全部資料庫 1 mysql命令列 mysql source 備份檔案路徑 2 系統命令行 mysql uroot pa123456 備份檔案路徑 2 還原單個資料庫 需要指定資料庫 1 mysql命令列 mysql use 庫名 mysql source 備份...

Linux下登陸Mysql被denied的解決

1.進入mysql mysql 2.將user表中root使用者的密碼更改為新密碼 mysql use mysql mysql update user set password password newpassword where user root 3.重新整理許可權表 到記憶體 mysql fl...