mysql - 授予本地主机权限或使用它们创建另一个用户

标签 mysql privileges

我通过以下命令连接到 MySql:

$ mysql -h localhost
mysql> CREATE USER 'alex1'@localhost IDENTIFIED BY 'password$';
ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

现在我什么也做不了(例如,创建一个具有 CRUD 权限的新用户),因为 localhost 没有足够的权限。我无法使用任何其他凭据连接到 MySql,因为我不记得它们。如何授予 localhost 权限来执行此操作或创建另一个用户或架构?

最佳答案

问题在于您登录的用户是用于访问 MySQL 的默认用户。该用户无权创建其他用户。

这与“本地主机”无关。

如果您知 Prop 有授予权限的帐户的用户名,请在提示时手动指定:

$ mysql -u root -p -h localhost

现在它会要求您输入 MySQL root 帐户的密码。这通常是拥有所有权限的主要“ super 用户”帐户。

如果您不知道 root 凭据,并且没有其他用户拥有这些权限,那么您需要重置 root 密码。按照 manual 中的步骤操作适用于您的操作系统。

关于mysql - 授予本地主机权限或使用它们创建另一个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25911044/

相关文章:

mysql - mysql 中的特殊字符 - 字符集

macos - 在 Mac OS X 10.6 上绑定(bind)特权端口(端口 < 1024)

mysql - 保护存储过程

sql - 创建函数返回: you do not have permission (SQL Server 2000)

mysql - 如何将所有权限恢复到 MySQL 中的 root 用户?

mysql - 如何重置丢失的mysql root密码

php - 为什么PHP+MySQL默认不使用文件缓存?

mysql按两列连接查询顺序

mysql - 如何撤销一张表的MySQL用户权限?

mysql - 如何将视频标签存储到数据库(MySQL)中?