开发者社区> 问答> 正文

刚安装完mysql 更改root的密码失败,提示信息如下:操作报错

You cannot use 'password' command as mysqld runs

 with grant tables disabled (was started with --skip-grant-tables).

Use: "mysqladmin flush-privileges password '*'" instead

大概看得英语意思是没有权限什么的。。  网上找了答案 不过还是一头雾水
请哪位熟悉的告诉下小弟。 谢谢。

展开
收起
kun坤 2020-06-04 10:32:01 1802 0
1 条回答
写回答
取消 提交回答
  • mysqld_safe --user=mysql --skip-grant-tables --skip-networking
    这行的意思就是用安全模式启动mysql服务,跳过权限表,跳过网络连接
    这样就可以在本地手动修改root密码了 ######mysql> select host,user,password from mysql.user;

    +-----------------------+------+-------------------------------------------+

    | host                  | user | password                                  |

    +-----------------------+------+-------------------------------------------+

    | localhost             | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

    | localhost.localdomain | root |                                           |

    | 127.0.0.1             | root |                                           |

    | ::1                   | root |                                           |

    | localhost             |      |                                           |

    | localhost.localdomain |      |                                           |

    +-----------------------+------+-------------------------------------------######

    引用来自“Narky”的答案

    mysqld_safe --user=mysql --skip-grant-tables --skip-networking 这行的意思就是用安全模式启动mysql服务,跳过权限表,跳过网络连接 这样就可以在本地手动修改root密码了
    [root @localhost rjm]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & [1] 683 [root @localhost rjm]# 121226 10:57:32 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'. 121226 10:57:32 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 输入启动安全模式的mysql服务之后。就显示以上信息。而且没有反应 停在哪里。 ######

    引用来自“渔樵耕读”的答案

    引用来自“Narky”的答案

    mysqld_safe --user=mysql --skip-grant-tables --skip-networking 这行的意思就是用安全模式启动mysql服务,跳过权限表,跳过网络连接 这样就可以在本地手动修改root密码了
    [root @localhost rjm]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & [1] 683 [root @localhost rjm]# 121226 10:57:32 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'. 121226 10:57:32 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 输入启动安全模式的mysql服务之后。就显示以上信息。而且没有反应 停在哪里。
    看看   /var/lib/mysql/localhost.localdomain.err 里面有什么错误呢 ######弄好了。。 按一下回车就是可以了。。 不然一直停在哪里。 问题解决 谢谢。
    2020-06-04 13:24:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载
阿里云企业级自治数据库 RDS 详解 立即下载
阿里云MySQL云数据库产品体系介绍 立即下载

相关镜像