繁体   English   中英

如何将所有权限恢复给 MySQL 中的 root 用户?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM