现在,我可以使用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 的终端上。 感谢您的任何帮助。
从文档中,GRANT USAGE
是:
"没有特权"的同义词
撇开此特权的名称令人困惑这一点不谈,无论如何,我不确定您如何/为什么对root拥有如此有限的特权。
你想要的根是GRANT ALL
。更好的是,保持根目录不变,并创建一个具有本地访问权限的其他超级用户来替换根。但请注意,一般来说,您只想为用户提供他们需要执行的任何操作所需的最低权限。