【问题标题】:ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'newdb'错误 1044 (42000):拒绝用户 'root'@'localhost' 访问数据库 'newdb'
【发布时间】:2017-01-14 15:39:27
【问题描述】:

现在,我可以用mysql -uroot -p登录mysql,然后输入密码。

然后我尝试这样做。

mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | +--------------------+

但是当我创建数据库时,我得到一个错误:

mysql> CREATE DATABASE newdb; ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'newdb'

这是我的赠款:

mysql> show grants; +------------------------------------------+ | Grants for root@localhost | +------------------------------------------+ | GRANT USAGE ON *.* TO 'root'@'localhost' | +------------------------------------------+

在带有 MacOSX 的终端上。感谢您的帮助。

【问题讨论】:

标签: mysql macos terminal


【解决方案1】:

来自the docsGRANT USAGE 是:

“无特权”的同义词

撇开这个特权有一个令人困惑的名字不谈,我不确定你如何/为什么对 root 拥有如此有限的特权。

你想要的root是GRANT ALL。更好的是,让 root 保持原样并创建一个具有本地访问权限的不同超级用户来替换 root。但请注意,一般来说,您只想为用户提供他们需要做的任何事情所必需的最低权限。

【讨论】:

    猜你喜欢
    • 2021-06-01
    • 2012-02-08
    • 2015-07-18
    • 2019-08-23
    • 2021-07-26
    • 2015-09-03
    • 2011-06-17
    • 2020-05-09
    • 2018-04-20
    相关资源
    最近更新 更多