因此,在开始使用--skip-grant-tables时,我尝试了以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
这提供了:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
然后试图绕过它,我发现了一个告诉我这样做的威胁:CREATE USER 'root'@'localhost' IDENTIFIED BY 'root'; FLUSH PRIVILEGES; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
这起作用了,所以我尝试更改root的密码,重新启动mysqld而不使用--skip-grant-tables,并尝试登录...使用我刚刚设置的密码访问被拒绝。
然后,我尝试重新创建整个根用户,因此首先我重复上述步骤,以绕过--跳过-grant-tables的限制,删除根用户,然后执行以下操作:
INSERT INTO mysql.user
SET user = 'root',
host = 'localhost',
authentication_string = 'nDSExgwoz4ZknHdeSgBPq8Pw2L',
Select_priv = 'y',
Insert_priv = 'y',
Update_priv = 'y',
Delete_priv = 'y',
Create_priv = 'y',
Drop_priv = 'y',
Reload_priv = 'y',
Shutdown_priv = 'y',
Process_priv = 'y',
File_priv = 'y',
Grant_priv = 'y',
References_priv = 'y',
Index_priv = 'y',
Alter_priv = 'y',
Show_db_priv = 'y',
Super_priv = 'y',
Create_tmp_table_priv = 'y',
Lock_tables_priv = 'y',
Execute_priv = 'y',
Repl_slave_priv = 'y',
Repl_client_priv = 'y',
Create_view_priv = 'y',
Show_view_priv = 'y',
Create_routine_priv = 'y',
Alter_routine_priv = 'y',
Create_user_priv = 'y',
Event_priv = 'y',
Trigger_priv = 'y',
ssl_cipher = 'y',
x509_issuer = 'y',
Create_tablespace_priv = 'y',
x509_subject = 'y';重新启动mysqld,不使用--跳过-授予-表..仍拒绝访问..我不知道还能试什么。
发布于 2020-01-05 13:15:39
我放弃了,完全重装了mysql。配置错误存在于sys和sql数据库中。
https://stackoverflow.com/questions/59524575
复制相似问题