我以MySql中的root用户身份连接。 根用户具有GRANT和
grant all privileges on *.* to 'root'@'localhost' with grant option;
我经历了最后一次,没有返回错误代码。
但是当我将root更改为sqluser时,出现:“错误代码:1410。不允许使用GRANT创建用户 “
早期行动:
grant grant option on *.* to 'sqluser'@'%'
,它没有返回错误代码。但是,当我使用localhost运行查询时,错误代码为1410。
我已经安装了MySql 8.0。
如何授予所有特权通过?
答案 0 :(得分:0)
在添加第一个用户时,设置新的mysql数据库时遇到了同样的问题。
我发现通过从GRANT中删除@'localhost'可以解决我的问题。
这有效:
mysql>将。上的所有特权授予'laravel_user'; 查询正常,受影响的0行(0.10秒)
这不是:
mysql>将。上的所有特权授予'laravel_user'@'localhost'; 错误1410(42000):不允许使用GRANT创建用户
~~~
mysql版本: $ mysql -V 适用于x86_64(自制)上osx10.14的mysql Ver 8.0.12
我正在遵循本指南来设置数据库: https://www.a2hosting.co.uk/kb/developer-corner/mysql/managing-mysql-databases-and-users-from-the-command-line
答案 1 :(得分:-1)
测试此代码。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;