在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
。