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

渔樵耕读 发布于 2012/12/26 10:42
阅读 5K+
收藏 1
You cannot use 'password' command as mysqld runs
 with grant tables disabled (was started with --skip-grant-tables).
Use: "mysqladmin flush-privileges password '*'" instead


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

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

以下是问题补充:

@渔樵耕读:网上找的答案有这么说的: # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; mysql> FLUSH PRIVILEGES; mysql> quit 但是# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 这行命令是神码意思呢? 不知道是什么。。 (2012/12/26 10:45)
加载中
0
Narky
Narky
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
渔樵耕读
渔樵耕读
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 |      |                                           |
+-----------------------+------+-------------------------------------------
0
渔樵耕读
渔樵耕读

引用来自“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服务之后。就显示以上信息。而且没有反应 停在哪里。


0
Narky
Narky

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

引用来自“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 里面有什么错误呢
渔樵耕读
渔樵耕读
弄好了。。 按一下回车就是可以了。。 不然一直停在哪里。 问题解决 谢谢。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部