mysql:更改root密码

时间:2012-03-06 12:57:47

标签: mysql

我错误地键入了

<delete from mysql.user where password =''>

不幸的是,用户的密码是''。

当我尝试使用mysqladmin时,我收到的消息是我无法设置密码

<root @ localhost>

任何想法???

非常感谢

4 个答案:

答案 0 :(得分:1)

如果您使用的是类Unix操作系统:

  
      
  1. 你必须杀死mysql守护进程。
  2.   
  3. 创建一个文本文件并写下:
  4.   
UPDATE mysql.user SET Password=PASSWORD('YOUR_PASSWORD') WHERE User='root';

FLUSH PRIVILEGES;

  
      
  1. 打开控制台并输入“mysqld_safe --init-file = YOUR_FILE&amp;”
  2.   
  3. 重新启动服务器
  4.   
  5. 现在你应该可以工作了。
  6.   

答案 1 :(得分:0)

运行此命令:

mysqladmin -u root -p'oldpassword' password newpass

答案 2 :(得分:0)

如果root管理员没有密码,则可以在没有“-p”选项的情况下进行连接。 然后,您可以修改表'mysql.user'

中的密码

答案 3 :(得分:0)

停止mysqld并使用--skip-grant-tables选项重新启动它。 然后在mysql shell中运行:

INSERT INTO user
VALUES('localhost','user',PASSWORD('newpass'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'','','','',0,0,0,0);

注销,并以正常模式重启mysql。