首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只能使用--skip- mySQL -tables参数访问授权表(选中所有其他线程)

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

Stack Overflow用户
提问于 2019-12-30 08:43:40
回答 1查看 835关注 0票数 0

因此,在开始使用--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的限制,删除根用户,然后执行以下操作:

代码语言:javascript
复制
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,不使用--跳过-授予-表..仍拒绝访问..我不知道还能试什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-05 13:15:39

我放弃了,完全重装了mysql。配置错误存在于sys和sql数据库中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59524575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档