我正在使用MySQL。我的根用户没有所有的权限。如何将所有的权限恢复给根用户?请逐步说明操作步骤。
我正在使用MySQL。我的根用户没有所有的权限。如何将所有的权限恢复给根用户?请逐步说明操作步骤。
以下方法在 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
ERROR 1410 (42000): You are not allowed to create a user with GRANT
- mercury如果您遇到授权访问被拒绝的问题,您可以尝试使用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;
错误 1410 (42000):您不被允许使用GRANT创建一个用户。
/ Centos8,Mysql8 - mercury