我在 PhpMyAdmin 周围点击,不小心删除了 root 用户的所有权限facepalm
所以现在,当我在 PhpMyAdmin 中时,我根本没有执行任何操作的权限。如何重置root用户的权限?
(MySQL是通过MAMP安装的)
最佳答案
这取决于您运行的操作系统,但您需要终止 MySQL 服务并重新启动它,跳过授权表。
在带有 MAMP 的 OSX 上
- 一起关闭 MAMP,这将确保 MySQL 不运行
- 然后输入以下命令以正确的权限启动 MySQL
/Applications/MAMP/Library/libexec/mysqld --skip-grant-tables --port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock
- 然后启动 mysql 命令行实用程序来更新权限
mysql -u root
在 *nix 中:
mysqld --skip-grant-tables
然后运行mysql进入命令提示符
mysql -u root
<小时/>
进入 MySQL 命令行
在跳过授权表模式下运行后,您可以运行命令来更新用户权限。
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
关于MySQL root用户没有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22310958/