欢迎来到东莞社交动力网络科技有限公司
建站资讯

当前位置: 首页 > 建站资讯 > 建站教程 > PHP教程

php怎么连接远程mysql_php连接远程MySQL数据库的配置与代码

作者:购物商城 来源:php视频教程日期:2025-10-22
要让PHP连接远程MySQL需配置MySQL允许远程访问,包括修改bind-address为0.0.0.0、创建远程用户并授权、开放3306端口防火墙及安全组,再通过PDO或MySQLi在PHP中正确填写主机、用户名、密码和数据库名进行连接,确保网络通畅与扩展启用。

php怎么连接远程mysql_php连接远程mysql数据库的配置与代码

要让 PHP 连接远程 MySQL 数据库,需要确保服务器环境、MySQL 配置和 PHP 代码都正确设置。下面从配置到代码一步步说明如何实现。

1. 确保远程 MySQL 允许外部连接

默认情况下,MySQL 只允许本地连接(localhost),需手动修改配置以允许远程访问:

编辑 MySQL 配置文件(通常是 my.cnfmysqld.cnf),路径如:/etc/mysql/mysql.conf.d/mysqld.cnf找到 bind-address 这一行,将其改为:
bind-address = 0.0.0.0
登录后复制 这表示监听所有 IP 地址。 重启 MySQL 服务:
sudo systemctl restart mysql
登录后复制

2. 创建可远程访问的数据库用户

登录 MySQL(在数据库服务器上执行):

mysql -u root -p
登录后复制

执行以下 SQL 命令创建一个允许从任意主机连接的用户(建议限制为特定 IP 更安全):

立即进入“豆包AI人工智官网入口”;

立即学习“豆包AI人工智能在线问答入口”;

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON your_database.* TO 'remote_user'@'%';FLUSH PRIVILEGES;
登录后复制说明:'%' 表示允许从任何 IP 连接,也可替换为具体客户端 IP,如 'remote_user'@'192.168.1.100'确保目标数据库 your_database 已存在

3. 开放防火墙端口

MySQL 默认使用 3306 端口,确保服务器防火墙允许该端口的入站连接:

豆包AI编程 豆包AI编程

豆包推出的AI编程助手

豆包AI编程483 查看详情 豆包AI编程 如果是 Ubuntu 使用 ufw:
sudo ufw allow 3306
登录后复制云服务器(如阿里云、腾讯云)还需在安全组中添加 3306 端口的入站规则。

4. PHP 连接远程 MySQL 的代码示例

使用 PDO 方式连接(推荐,更安全灵活):

<?php$host = 'your_remote_server_ip'; // 如 123.45.67.89$dbname = 'your_database';$username = 'remote_user';$password = 'your_password';<p>try {$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);echo "连接成功";} catch (PDOException $e) {echo "连接失败: " . $e->getMessage();}?></p>
登录后复制

或使用 MySQLi 面向对象方式:

<?php$host = 'your_remote_server_ip';$username = 'remote_user';$password = 'your_password';$dbname = 'your_database';<p>$conn = new mysqli($host, $username, $password, $dbname);</p><p>if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);}echo "MySQLi 连接成功";?></p>
登录后复制

5. 常见问题排查

连接超时:检查网络是否通,用 telnet your_ip 3306 测试端口Access denied:确认用户名、密码、主机权限是否正确PHP 扩展未启用:确保 PHP 安装了 pdo_mysql 或 mysqli 扩展生产环境建议使用 SSL 加密连接,提升安全性

基本上就这些。只要 MySQL 支持远程访问、用户权限正确、网络通畅,PHP 就能顺利连接。

以上就是php怎么连接远程mysql_php连接远程MySQL数据库的配置与代码的详细内容,更多请关注php中文网其它相关文章!

标签: php菜鸟教程
上一篇: PHP代码如何管理数据库事务_PHP事务处理与回滚机制实现
下一篇: 使用PHP框架开发实时应用_基于Laravel的php框架怎么用的通信

推荐建站资讯

更多>