所以我不小心更改了根用户的权限,现在我什么都做不了数据库被隐藏了,因为没有全局权限,
已经尝试更改[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服务器。
完成。