我通过以下命令连接到 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/