【数据库】mysql报错 编码码1130 和错误码1146

来源:互联网 发布:菜鸟商城源码介绍 编辑:程序博客网 时间:2024/05/22 15:41
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
原创粉丝点击