只能使用--skip grant tables参数访问mySQL(选中所有其他线程)
因此,在开始使用--skip grant表时,我尝试了以下方法:只能使用--skip grant tables参数访问mySQL(选中所有其他线程),mysql,sql,directadmin,Mysql,Sql,Directadmin,因此,在开始使用--skip grant表时,我尝试了以下方法: 使用GRANT选项将**上的所有权限授予“%”根“@” 这使得: 错误1290(HY000):MySQL服务器正在使用--skip grant tables选项运行,因此无法执行此语句 然后试图绕过我发现的威胁,告诉我要做: 创建由“root”标识的用户“root”@“localhost” FLUSH特权 使用GRANT选项将**上的所有权限授予“root”@“localhost” FLUSH特权 这是有效的,所以我尝试更改roo
使用GRANT选项将**上的所有权限授予“%”根“@”代码>
这使得:
错误1290(HY000):MySQL服务器正在使用--skip grant tables选项运行,因此无法执行此语句
然后试图绕过我发现的威胁,告诉我要做:
创建由“root”标识的用户“root”@“localhost”代码>
FLUSH特权代码>
使用GRANT选项将**上的所有权限授予“root”@“localhost”代码>
FLUSH特权代码>
这是有效的,所以我尝试更改root的密码,重新启动mysqld而不跳过授权表并尝试登录。。。使用我刚刚设置的密码拒绝访问
然后我尝试重新创建整个根用户,因此首先我重复上述步骤以绕过--skip 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,但没有--skip grant tables。。仍然拒绝访问。。我不知道还能尝试什么。我放弃了,完全重新安装了mysql。错误配置发生在sys和sql数据库中。使用mysql 8.0.17使用了什么身份验证插件?我不确定,您使用身份验证插件的确切含义,因此我将列出该设置的组成部分:CentOs DirectAdmin phpMyadmin Mysql8MySQL包含了大量文档,其中包括:。另外,对于8.0版本来说,它甚至是正确的,这与你在互联网上使用的其他1/2答案不同。我也有同样的问题。登录MySQ8.0.19的唯一方法是使用跳过授权表。任何修改密码的尝试都会导致错误——“MySQL服务器正在使用--skip grant tables选项运行,因此无法执行此语句”。