1. 程式人生 > >【資料庫】mysql報錯 編碼碼1130 和錯誤碼1146

【資料庫】mysql報錯 編碼碼1130 和錯誤碼1146

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