[英]How to get all privileges back to the root user in MySQL?
我正在使用 MySQL。 我的 root 用户没有所有权限。 如何将所有权限恢复给 root 用户? 如何一步一步做到?
这在 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
如果您面临授予权限访问被拒绝的问题,您可以尝试使用 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;
以 root 身份登录,然后运行以下 MySQL 命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
如果您遇到授予权限访问被拒绝的问题,您可以尝试使用 mysql 来解决该问题:
授予所有权限。 以“您的密码”标识的 root@“localhost”;
授予所有权限。 到 root@'IP ADDRESS' 标识的 'Your password?';
你可以在任何 mysql 用户上试试这个,它的工作原理。
使用下面的命令以IP地址登录mysql。
mysql -h 10.0.0.23 -u 根 -p
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.