在本地开发时访问远程 MySQL 数据库


Access a remote MySQL DB when developing locally

我正在使用 MAMP 在本地开发。现在我的站点已经上线,我仍然想在本地开发,但能够与生产 MySQL 数据库进行交互。

如何让我的本地站点访问服务器上的 MySQL 数据库?这可能吗?

您要针对生产服务器进行开发? 对我来说听起来很疯狂。

只需更改连接 URL 和凭据就可以了,但我不建议您这样做。 我更喜欢与生产分开的开发服务器。

是的...它是可能的

您需要创建一个远程 MySQL 用户

mysql> CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
mysql> GRANT ALL ON *.* TO 'myuser'@'%';

然后在您的 PHP 代码上:

mysql_connect("your server hostname","username","password");

假设您使用 PDO API 创建数据库连接(可能在某些包含文件中),您只需将其指向生产数据库。但作为一般规则,您不应该在生产服务器上进行开发,因为您可能会丢失生产数据。考虑为什么要这样做以及是否有必要。