我误输入了
<delete from mysql.user where password =''>
很遗憾,用户的密码是空的。
当我尝试使用mysqladmin时,我收到了一条消息,告诉我无法为该用户设置密码。
<root @ localhost>
有任何想法吗?
非常感谢。
我误输入了
<delete from mysql.user where password =''>
很遗憾,用户的密码是空的。
当我尝试使用mysqladmin时,我收到了一条消息,告诉我无法为该用户设置密码。
<root @ localhost>
有任何想法吗?
非常感谢。
如果您正在使用类Unix操作系统:
- 您需要终止mysql守护进程。
- 创建一个文本文件并写入以下内容:
UPDATE mysql.user SET Password=PASSWORD('YOUR_PASSWORD') WHERE User='root';
FLUSH PRIVILEGES;
- 打开控制台并输入“mysqld_safe --init-file=YOUR_FILE &”
- 重新启动服务器
- 现在您应该能够工作了。
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- user3338098停止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。
mysqld --skip-grant-tables
,它将不会要求您输入密码。只需使用 mysql
命令打开 shell 即可。 - Alimysqladmin -u root -p'oldpassword' password newpass
如果您的root管理员没有密码,您可以直接连接而无需使用“-p”选项。 然后您可以在“mysql.user”表中修改密码。