使用本地环境开发,连接本地数据库地址正常,连接远程数据库拒绝访问。
使用的laravel框架已经在本地基本开发完成,在线上测试环境时,却发现连接远程数据库被拒绝访问。
相关代码
SQLSTATE[HY000] [1045] Access denied for user 'admin'@'212.153.205.207' (using password: YES)
希望有相关经验的开发人员,指点一下,实现可以正常访问。
使用本地环境开发,连接本地数据库地址正常,连接远程数据库拒绝访问。
使用的laravel框架已经在本地基本开发完成,在线上测试环境时,却发现连接远程数据库被拒绝访问。
SQLSTATE[HY000] [1045] Access denied for user 'admin'@'212.153.205.207' (using password: YES)
希望有相关经验的开发人员,指点一下,实现可以正常访问。
你的线上服务器访问远程数据库没有权限而已,可以这样,首先,通过命令进入你的远程数据库:
mysql -h ip地址 -u root -p
然后开始赋权:
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'212.153.205.207' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
希望能帮助到你。
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答1.8k 阅读
3 回答2k 阅读
1 回答3.6k 阅读
解决了,因为用的阿里云的RDS的数据库,原来是密码设置的稍复杂了些特殊字符的问题。
看参看https://help.aliyun.com/knowl...;
在.env文件里密码设置加上双引号变可解决。