laravel 连接远程数据库拒绝访问

使用本地环境开发,连接本地数据库地址正常,连接远程数据库拒绝访问。

使用的laravel框架已经在本地基本开发完成,在线上测试环境时,却发现连接远程数据库被拒绝访问。

相关代码

SQLSTATE[HY000] [1045] Access denied for user 'admin'@'212.153.205.207' (using password: YES)

希望有相关经验的开发人员,指点一下,实现可以正常访问。

阅读 5.2k
2 个回答

解决了,因为用的阿里云的RDS的数据库,原来是密码设置的稍复杂了些特殊字符的问题。
看参看https://help.aliyun.com/knowl...

在.env文件里密码设置加上双引号变可解决。

你的线上服务器访问远程数据库没有权限而已,可以这样,首先,通过命令进入你的远程数据库:

mysql -h ip地址 -u root -p

然后开始赋权:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'212.153.205.207' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES; 

希望能帮助到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题