PopSQL连接本地MySQL8.0出现连接报错及访问被拒绝如何解决?
MySQL + PopSQL 连接报错解决步骤
报错1:Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)
报错原因
该报错是PopSQL对localhost主机默认优先使用Unix Socket协议连接,而Unix Socket仅适用于Linux、macOS等类Unix系统,你使用的Windows系统下MySQL不存在该Socket文件路径,因此连接失败。
解决方法
- 打开PopSQL的连接配置界面,将主机名从
localhost修改为127.0.0.1,强制使用TCP/IP协议连接 - 其余配置保持不变:端口填3306、用户名填本地MySQL的登录账号(默认是root)、密码填对应账号的登录密码、数据库名填你提前创建的数据库名,重新测试连接即可解决该报错。
报错2:Access denied for user 'abhishek'@'localhost' (using password: YES)
报错原因
该报错说明调整配置后,连接使用的用户名变为abhishek,你本地MySQL中要么没有创建abhishek@localhost这个用户,要么该用户的密码填写错误,要么该用户没有目标数据库的访问权限。
解决方法
- 如果你要使用默认的root账号连接,直接把连接配置中的用户名改回
root,填写正确的root密码即可正常连接 - 如果你需要使用
abhishek账号连接,先打开本地MySQL命令行客户端,用root账号登录后依次执行以下命令:- 创建
abhishek本地用户:CREATE USER 'abhishek'@'localhost' IDENTIFIED BY '自定义该用户的登录密码'; - 给该用户分配目标数据库的全部权限:
GRANT ALL PRIVILEGES ON 你的数据库名.* TO 'abhishek'@'localhost'; - 刷新权限使配置生效:
FLUSH PRIVILEGES;
执行完成后,再用abhishek账号和你设置的密码测试连接即可。
- 创建
内容的提问来源于stack exchange,提问作者Abhishek Pal
相关产品推荐
相关产品推荐

