最近在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...