【问题标题】:mysql new user access denied to databasemysql新用户访问数据库被拒绝
【发布时间】:2021-03-30 05:57:03
【问题描述】:

创建了一个新用户。无法访问数据库。
我已经尝试了我能找到或想到的一切。
从本地主机上的工作台

SELECT user, host, plugin FROM mysql.user;

表演

# user  host    plugin
root    localhost   mysql_native_password
root    127.0.0.1   mysql_native_password
root    ::1 mysql_native_password
newuser localhost   mysql_native_password

我将所有表的所有权限授予新用户:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'newuser'@'localhost';

表演

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' IDENTIFIED BY PASSWORD '*...'

作为root,我可以

use db;

但是作为新用户失败了
错误代码:1044。用户'newuser'@'localhost'拒绝访问数据库'db'

我将密码简化为字母和数字。那确实有帮助。现在我可以登录工作台了。仍然无法访问数据库。

【问题讨论】:

    标签: mysql-workbench mysql-5.6


    【解决方案1】:

    mysql_upgrade 是主要答案。
    另外,我有一个使用 127.0.0.1 而不是 localhost 的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      相关资源
      最近更新 更多