Access denied for user 'root'@'localhost' (using password: YES)

关于mysql密码错误问题,在网上百度了好几个版本,在这集中记录下

Mysql版本:5.7.22-0ubuntu0.16.04.1

1.打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存后重启Mysql 无需输入密码即可进入

这是网上最多的答案,但本人/etc/mysql/my.cnf 文件中只有两个include的语句,分别是conf.d 和 mysql.conf.d下的配置文件,建议修改mysql.conf.d下的mysql.cnf文件

2.停止mysql服务 mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
通用跳过密码进入mysql

  1. /etc/mysql/debian.cnf文件会提供mysql账户密码,通过这个密码直接可以进入mysql
    本人最后通过该方法成功进入mysql

还有一点要注意的是mysql5.7版本 mysql数据库的user表中已经没有Password字段 密码的字段更改为 authentication_string字段 password函数没有变化

你可能感兴趣的:(Access denied for user 'root'@'localhost' (using password: YES))