gpt4 book ai didi

mysql创建用户错误42000

转载 作者:行者123 更新时间:2023-11-29 10:15:57 24 4
gpt4 key购买 nike

我正在尝试创建一个具有所有权限的新用户,因此我在 mysql 中尝试了以下代码:

create user 'user'@'localhost' IDENTIFIED BY 'password'

我收到了这个错误

-------------- create user 'user'@'localhost' IDENTIFIED BY 'password'

ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

注意:我已经阅读了这个问题和答案(并尝试过):

  1. MySQL: ERROR 1227 (42000): Access denied - Cannot CREATE USER

最佳答案

查看您登录的用户身份:

SELECT USER();

要查看您登录的用户的权限:

SHOW GRANTS;

识别具有“CREATE USER”权限的用户:

SELECT u.user, u.host, u.create_user_priv FROM mysql.user u ORDER BY u.user, u.host ;

如果对 mysql.usermysql.db 等进行 DML 更改。表,然后我们可以发出此语句让 MySQL 重新读取表以使这些更改生效:

FLUSH PRIVILEGES ;
<小时/>

要执行CREATE USER语句,我们需要以具有CREATE USER权限的用户身份登录。

或者(不太理想)以具有足够权限的用户身份登录,我们可以手动发出 DML INSERT 语句以向 mysql.user 表添加新行,然后运行 ​​FLUSH PRIVILEGES 语句。

或者(作为最后的手段),如果我们没有任何合适用户的登录凭据,我们可以使用 --skip-grant-tables 选项重新启动 MySQL,然后执行更改mysql.user表(使用DML INSERT和/或UPDATE语句),然后再次重新启动MySQL(这次没有--skip-grant-tables选项.)

关于mysql创建用户错误42000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50118491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com