(1)如果是最后的提示是NO则说明当前数据的登录需要使用密码,而此次登录时并没有使用密码登录,只需进行密码登录。
(2)如果使用密码登录时,报错YES,则说明当前用户的密码字段或者Host字段出现问题,则可先通过绕过密码的方式进行登录查看登录用户信息。
绕过密码登录
(1)如果mysql的版本是5.7以下,则直接在/etc文件夹下找到my.cnf,然后在[mysqld]字段下添加一行skip-grant-tables,保存完重启数据库,然后就可以直接使用mysql免密登录数据库。
(2)如果mysql的版本是5.7以上,在/etc文件夹下是找不到my.cnf文件的,所以只需要新建一个my.cnf,然后添加两行代码
[mysqld]
skip-grant-tables
保存完重启数据库,然后就可以直接使用mysql免密登录数据库。
修改用户密码
(1)免密登录之后,use mysql切换数据库,然后依次执行
update user set authentication_string = PASSWORD('new password') where User = 'username';
FLUSH PRIVILEGES;
第一句sql指令如果数据库版本低于5.7时,user表中的密码字段应该是password,所