我想执行命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
但我有错误:
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: NO)
当我查看我的赠款时,我有USAGE
,仅此而已。
MariaDB [(none)]> SHOW GRANTS;
+----------------------------------+
| Grants for root@% |
+----------------------------------+
| GRANT USAGE ON *.* TO 'root'@'%' |
+----------------------------------+
命令
CREATE DATABASE test;
也行不通。
答案 0 :(得分:1)
错误消息告诉您没有正确的权限来修改用户授权。
您需要GRANT OPTION
和ALL PRIVILEGES
授权才能将其授予其他用户(包括您自己)。
答案 1 :(得分:1)
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '...' WITH GRANT OPTION;
但是,如果您没有获得SUPER
权限,请参阅手册页,了解如何使用{进入(来自同一服务器) {1}}
答案 2 :(得分:0)
我用命令
修复了它sudo apt-get remove --purge mysql-\*
sudo apt-get install mysql-server mysql-client
发现于
https://askubuntu.com/questions/643251/having-trouble-installing-and-removing-mysql-in-ubuntu
但我很好奇是否没有这样的侵入性解决方案。