...... You must SET PASSWORD before executing this statement.....
然后让人崩溃的是,虽然网上的重置root密码的文章和方法有很多,但都无法解决。经过不断查资料,自己找到了解决方法和问题原因:
mysql -u root--skip-password //登录mysql
第二步:alter user'root'@'
localhost
'identified by '123456'; //修改root用户从localhost这个主机登录MySQL的密码为123456,注意这里的root、localhost,应与数据库中的记录保持一直。例如,我的之前被我修改为了
127.0.0.1,如果我用
alteruser'root'@'
localhost
'identified by '123456';就会报错,
alteruser'root'@'
127.0.0.1
'identified by '123456';可以成功修改。
参考网址:http://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html