Access denied for user ‘root’@’localhost’ 问题的解决方法

Spoony 64.65m2019-10-261148 次点击
mysql5.7 phpMyAdmin Access denied for user ‘root’@’localhost’

遇到这种报错,先检查MySQL版本,如果是5.7的话,那默认是不允许phpmyadmin使用root登录的。
解决办法是,建立一个phpmyadmin专用账户,流程如下:

1. 进入mysql命令行
sudo mysql --user=root mysql
2. 创建phpmyadmin用户
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. 用刚才创建的用户登录即可

另外可以直接用这个命令:
grant all privileges on *.* to root@localhost identified by '你为root设置好的密码';
flush privileges;

修改密码命令:
mysqladmin -u用户名 -p旧密码 password 新密码
收藏 ♥ 感谢
暂无回复

登录注册 后可回复。

这里由以下店铺的技术人员在此免费提供能力范围内的技术支持。

NXEZ 创客商店(淘宝)

排障问题发帖注意事项:
1、请尽可能将故障说明清晰,列明例如使用环境和做了哪些操作和配置等。
2、排障中已经做了哪些尝试,如果能在问题中进行描述将极大提高解决问题的效率。
3、对于需要自身完成知识积累才能解决的问题,请自行通过搜索引擎寻找资料学习。