我正在使用 MySQL。我的 root 用户没有所有权限。如何将所有权限恢复给 root 用户?如何一步一步来?
问问题
128121 次
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 回答