我错误地键入了
<delete from mysql.user where password =''>
不幸的是,用户的密码是''。
当我尝试使用mysqladmin时,我收到的消息是我无法设置密码
<root @ localhost>
任何想法???
非常感谢
答案 0 :(得分:1)
如果您使用的是类Unix操作系统:
- 你必须杀死mysql守护进程。
- 创建一个文本文件并写下:
醇>
UPDATE mysql.user SET Password=PASSWORD('YOUR_PASSWORD') WHERE User='root';
FLUSH PRIVILEGES;
- 打开控制台并输入“mysqld_safe --init-file = YOUR_FILE&amp;”
- 重新启动服务器
- 现在你应该可以工作了。
醇>
答案 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。