只能使用--skip grant tables参数访问mySQL(选中所有其他线程)

只能使用--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

因此,在开始使用--skip grant表时,我尝试了以下方法:

使用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选项运行,因此无法执行此语句”。