在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.cnf、Cryhelyxx-pc.err、Cryhelyxx-pc.pid、ib_logfile0、ib_logfile1、ibdata1、ibtmp1
注意:在清理之前请备份好数据库,否则后果自负,并再次启动mysql服务:net start mysql。
