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)
+-----------------------+------+-------------------------------------------+
| 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密码了
[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密码了
[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服务之后。就显示以上信息。而且没有反应 停在哪里。