开发者社区> 问答> 正文

刚安装完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


大概看得英语意思是没有权限什么的。。  网上找了答案 不过还是一头雾水

请哪位熟悉的告诉下小弟。 谢谢。

" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/5ae28c837ec9498eadfe0c56c3b9175d.png)

展开
收起
python小菜菜 2020-06-01 19:34:53 782 0
1 条回答
写回答
取消 提交回答
  • "

    <span style=""font-family:微软雅黑, Verdana, sans-serif, 宋体;line-height:normal;background-color:#F9F9F9;"">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 里面有什么错误呢
    ######弄好了。。 按一下回车就是可以了。。 不然一直停在哪里。 问题解决 谢谢。" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/78d3e09d061d4a0cba8931ce232a087d.png)
    2020-06-01 19:35:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像