Fork me on GitHub

修改MySQL密码

在DOS下执行:mysql -u root -p
然后输入旧的密码,如果是第一次进入,则直接回车

mysql>show databases;
mysql>use mysql;
注意一定先执行use mysql;再执行下面命令设置密码,如新密码123456
mysql>UPDATE user SET authentication_string=PASSWORD('123456') WHERE user='root';
mysql>FLUSH PRIVILEGES;
mysql>exit;

是的,您没看错,就是authentication_string而不是password
MySQL数据库下已经没有password这个字段了,password字段改成了authentication_string
如果写成password的话,会报ERROR 1054 (42S22): Unknown column 'password' in 'field list'这个错误。

附上常用mysql命令(win8.1以管理员身份执行win+x+a):
安装mysql服务:mysqld -install
卸载mysql服务:mysqld -remove
启动mysql服务:net start mysql
停止mysql服务:net stop mysql

如果启动mysql服务出现1067错误码
尝试清理datadir目录下的以下文件:auto.cnfCryhelyxx-pc.errCryhelyxx-pc.pidib_logfile0ib_logfile1ibdata1ibtmp1
注意:在清理之前请备份好数据库,否则后果自负,并再次启动mysql服务:net start mysql

Your support will encourage me to continue to create!