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