MySQL root用户没有权限

标签 mysql mamp

我在 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/

相关文章:

mysql - 在 MySQL 中查找具有多个引用值的行

java - 持久化对象时出现 NonUniqueObjectException

java - 在具有 csv 文件的变量上加载数据 infile

在 OS X 10.8.2 中使用 MAMP 时,PHP 的 mail() 函数不起作用

pdo - MAMP Pro 和 PDO-dblib

php - 如何使用php重新加载页面,我不使用任何其他局域网。标题不适合我

java - 使用 Java 从 MySQL 加载 Highcharts

mysql - 获取 mysqldump : [ERROR] unknown variable 'column-statistics=0' when exporting database though shell in MAMP

php - 在 MAMP 上安装 PEAR

php - 使用 mamp 在本地测试电子邮件