mysql遠端連線的一些坑(一)

2021-10-08 18:45:05 字數 1115 閱讀 4869

在ubuntu上安裝mysql後,使用sqlyog遠端連線資料庫時遇到了2003,1130之類的問題特此記錄,以備後序方便查用。

bind-address = 127.0.0.1
只需找到該配置檔案再注釋該語句即可:

nano /etc/mysql/mysql.conf.d/mysqld.cnf
該錯誤是因為系統資料庫中user表的host為localhost該為%號即可。

但似乎用 mysql -u root -p命令就連不上資料庫了,需要用mysql -h 伺服器ip -u root -p因為預設的連線mysql資料庫user表中host的值,而這個命令的預設host是localhost,就連不上了。

直接貼出操作過程吧

#修改host許可權

mysql> update user set host = '%' where user = 'root';

query ok, 1 row affected (0.00 sec)

rows matched: 1 changed: 1 warnings: 0

# 重新整理user表

mysql> flush privileges;

query ok, 0 rows affected (0.00 sec)

# 檢視user表

mysql> select host, user from user;

+-----------+------------------+

| host | user |

+-----------+------------------+

| % | root |

| localhost | debian-sys-maint |

| localhost | mysql.session |

| localhost | mysql.sys |

+-----------+------------------+

4 rows in set (0.00 sec)

參考

關於mysql的一些坑

使用create table newtable select from oldtable複製表時並沒有複製主鍵 索引以及自增屬性,要重新設定,即刪除後再加上,且設為auto increment的字段必須設為primary key create table newtable select from o...

mysql分割槽優化的一些坑

一下幾種都是本人進過測試的都是向資料庫中加入2000w資料,儲存引擎innodb版本5.7主要對比幾種開啟分割槽,與未開啟分割槽之間的優化 ps 如有不對的地方請大手不吝嗇指教 1.乙個表最多只能有1024個分割槽 2.如果分割槽欄位中有主鍵或者唯一索引的列,那麼所有主鍵列和唯一索引列都必須包含進來...

mysql遠端連線的坑

變更表或者授權 表更表 update user set host where user root 授權 grant all privileges on to root identified by password but 遠端連線mysql仍能出現can t connect to mysql ser...