我不小心更改了我的root权限,如何修复它



所以我不小心更改了根用户的权限,现在我什么都做不了数据库被隐藏了,因为没有全局权限,

已经尝试更改[mysqld]中的某些行并添加

skip-grant-tables

在my.ini中,但它不能再次将特权更改为正常,只需说

ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

我的问题有什么解决办法吗?

打开C:xamppmysqlbinmy.ini(MySQL配置文件(

找到行[mysqld],在它的正下方添加跳过授权表。示例:

# The MySQL server
[mysqld]
skip-grant-tables
port= 3306
socket = "C:/xampp/mysql/mysql.sock"
basedir = "C:/xampp/mysql" 
tmpdir = "C:/xampp/tmp" 
[...etc...]

如果你不知道自己的密码,这应该允许你访问MySQL。

从XAMPP停止并启动MySQL以使此更改生效。

接下来,在命令行中,连接到MySQL:

C:xamppmysqlbinmysql.exe --user=root

然后运行以下命令:

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'root'@'localhost';
exit

通过删除skip-grant-tables使my.ini恢复正常,重新启动mysql服务器。

完成。

最新更新