下载mysql后,创建mysql账户后登录时,密码输入正确,但总是报出ERROR 1045 (28000): Access denied for user ‘yiyu’@‘localhost’ (using password: YES)错误,以下解决方法均在管理员权限下进行。
进入管理员权限命令:
su root
当在Linux下创建mysql用户(例如yiyu)之后,执行
mysql -uyiyu -p
Enter password:
总是显示密码不正确,如下:
ERROR 1045 (28000): Access denied for user 'yiyu'@'localhost' (using password: YES)
则可能是没有授予权限,使用
mysql -uroot -p
Enter password:
进入mysql界面,执行
GRANT ALL PRIVILEGES ON *.* TO '账户名'@'localhost' IDENTIFIED BY '密码' WITH GRANT OPTION;
刷新权限
Flush Privileges;
重启mysql服务
systemctl restart mysqld
重新执行,则可成功进入账户
如果仍然显示密码不正确,退出quit命令退出mysql,并按照以下顺序进行:
#打开/etc/passwd文件,找到mysql用户,查看用户的登录shell
cat /etc/passwd | grep mysql
#结果如下,表明mysql用户的登录shell为/sbin/nologin
mysql:x:60:60:MySQL Server:/var/lib/mysql:/sbin/nologin
#修改mysql用户的登录shell为/bin/bash
usermod -s /bin/bash mysql
重新执行,则可成功进入账户