5.7.21 MySQL Community Server
登陆mysql提示
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
#vim /etc/my.cnf(windows下修改my.ini)
在文档内找到[mysqld],在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程。
然后修改mysql密码,mysql更新后password字段已经换成authentication_string,输错会提示
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
mysql数据库下已经没有password这个字段了
使用 update mysql.user set authentication_string=password('root') where user='root' ; 语句设置root密码
恢复mysql密码验证
#vim /etc/my.cnf(windows下修改my.ini)
在文档内找到并删掉“skip-grant-tables”启用密码验证。
输入/etc/init.d/mysqld restart重启mysql即可。
登陆mysql后执行语句如果提示
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this st
就是需要修改用户密码,执行以下语句修改密码
mysql> alter user 'root'@'localhost' identified by 'youpassword';或者 mysql> set password=password("youpassword");
然后刷新权限即可。flush privileges;