【資料庫】mysql報錯 編碼碼1130 和錯誤碼1146
阿新 • • 發佈:2019-02-08
1、錯誤編碼1130
問題:1130-Hose‘172.16.12.129’is not allowed to connect to this MySQL server
原因:MySQL伺服器沒有建立,遠端客戶的賬戶資訊
解決:
1.1 登入 :mysql -uroot
1.2 切換資料庫:mysql> use mysql
1.3 檢視使用者:SELECT User, Host, Password FROM mysql.user;
/***********************************************************************
+------+-----------+----------+
| User | Host | Password |
+------+-----------+----------+
| root | localhost | |
| root | freescale | |
| root | 127.0.0.1 | |
| | localhost | |
| | freescale | |
+------+-----------+----------+
5 rows in set (0.00 sec)
***********************************************************************/
發現沒有遠端客戶的賬戶資訊
1.4 新增使用者:CREATE USER 'laoer'@'%' IDENTIFIED BY '123456';
1.5 再次檢視:SELECT User, Host, Password FROM mysql.user;
/***********************************************************************
+-------+-----------+------------------+
| User | Host | Password |
+-------+-----------+------------------+
| root | localhost | |
| root | freescale | |
| root | 127.0.0.1 | |
| | localhost | |
| | freescale | |
| laoer | % | 565491d704013245 |
+-------+-----------+------------------+
***********************************************************************/
%號表示對所有IP的萬用字元
1.6 在Navicat for MySQL中嘗試連線成功
2、錯誤碼1146
問題:ERROR 1146 (42S02): Table 'mysql.user' doesn't exist
原因:mysql.user被刪除,或資料庫沒有初始化
解決:初始化資料庫mysql_install_db --user=root --force --basedir=/usr/local/mysql --datadir=/var/lib/mysql
問題:1130-Hose‘172.16.12.129’is not allowed to connect to this MySQL server
原因:MySQL伺服器沒有建立,遠端客戶的賬戶資訊
解決:
1.1 登入 :mysql -uroot
1.2 切換資料庫:mysql> use mysql
1.3 檢視使用者:SELECT User, Host, Password FROM mysql.user;
/***********************************************************************
+------+-----------+----------+
| User | Host | Password |
+------+-----------+----------+
| root | localhost | |
| root | freescale | |
| root | 127.0.0.1 | |
| | localhost | |
| | freescale | |
+------+-----------+----------+
5 rows in set (0.00 sec)
***********************************************************************/
發現沒有遠端客戶的賬戶資訊
1.4 新增使用者:CREATE USER 'laoer'@'%' IDENTIFIED BY '123456';
1.5 再次檢視:SELECT User, Host, Password FROM mysql.user;
/***********************************************************************
+-------+-----------+------------------+
| User | Host | Password |
+-------+-----------+------------------+
| root | localhost | |
| root | freescale | |
| root | 127.0.0.1 | |
| | localhost | |
| | freescale | |
| laoer | % | 565491d704013245 |
+-------+-----------+------------------+
***********************************************************************/
%號表示對所有IP的萬用字元
1.6 在Navicat for MySQL中嘗試連線成功
2、錯誤碼1146
問題:ERROR 1146 (42S02): Table 'mysql.user' doesn't exist
原因:mysql.user被刪除,或資料庫沒有初始化
解決:初始化資料庫mysql_install_db --user=root --force --basedir=/usr/local/mysql --datadir=/var/lib/mysql