mysql - 如何从vagrant box连接到远程数据库

标签 mysql laravel vagrant laravel-forge

我有一个本地 Vagrant 盒,我想将此盒连接到位于 Forge 服务器上的数据库服务器

我在 vagrant 上的 .env 文件

DB_HOST= remote_server_ip
DB_DATABASE=forge
DB_USERNAME=forge
DB_PASSWORD=password

以及我的/etc/mysql/my.cnf 文件
绑定(bind)地址 = *

但是当我尝试打开我收到的网站时
SQLSTATE[HY000] [2002] 连接超时

最佳答案

转到您的数据库服务器并执行以下语句。

grant select,update,delete,insert,drop on your_db.* to forge@'your_ip' identified by 'your_password';

如果您想在全局范围内提供所有权限,请执行以下命令-

grant all privileges on *.* to forge@'%' identified by 'your_password';

如果您仍然无法远程连接,请检查您的 iptables 设置,您可以从那里启用端口 3306 或根据您的要求通过以下命令完全禁用 iptables 服务 -

$ service iptables stop

关于mysql - 如何从vagrant box连接到远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36125218/

相关文章:

php - 如何保存 Facebook 的生日日期?

MySQL 错误 1064 (42000) : You have an error in your SQL syntax;

php - 使用 PDO 对 null 调用成员函数 query()

jquery - 为 Laravel Collective Form 创建手动提交按钮

Laravel 5 - 手动分页

mysql - 检查与您的 MariaDB 服务器版本相对应的手册,了解在 '>video_id=89' 附近使用的正确语法

vagrant - PuPHPet Vagrant - 错误 : Duplicate declaration: Mysql_user[root@localhost]

php - 在 pdo 中回显总和

ubuntu - Vagrant ssh 使用 ubuntu 默认用户

ruby-on-rails - Capistrano 在虚拟机中部署