16

我正在使用 MySQL。我的 root 用户没有所有权限。如何将所有权限恢复给 root 用户?如何一步一步来?

4

4 回答 4

24

这在 Ubuntu 上对我有用:

停止 MySQL 服务器:

/etc/init.d/mysql stop

从命令行启动 MySQL:

/usr/sbin/mysqld

在另一个终端输入 mysql 并发出:

grant all privileges on *.* to 'root'@'%' with grant option;

您可能还想添加

grant all privileges on *.* to 'root'@'localhost' with grant option;

并且可以选择使用密码。

flush privileges;

然后退出您的 MySQL 提示符,然后终止在前台运行的 mysqld 服务器。重启

/etc/init.d/mysql start  
于 2013-02-09T03:55:35.283 回答
10

如果您面临授予权限访问被拒绝的问题,您可以尝试 mysql_upgrade 来解决问题:

/usr/bin/mysql_upgrade -u root -p

以root身份登录:

mysql -u root -p

运行以下命令:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
mysql> FLUSH PRIVILEGES;
于 2013-05-30T09:37:15.347 回答
2

以 root 身份登录,然后运行以下 MySQL 命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
于 2009-11-10T15:34:55.193 回答
0

如果您遇到授予权限访问被拒绝的问题,您可以尝试使用 mysql 来解决问题:

授予所有权限到由“您的密码”标识的 root@'localhost';

授予所有权限到由“您的密码?”标识的 root@'IP ADDRESS';

您可以在任何 mysql 用户上尝试此操作,它可以正常工作。

使用以下命令使用 IP 地址登录 mysql。

mysql -h 10.0.0.23 -u root -p

于 2020-10-28T04:55:19.573 回答