豌豆Ai站群搜索引擎系统 V.25.10.25 网址:www.wd.chat

🗣 Wd提问: php连接windows mysql

🤖 Ai回答:
在 PHP 中连接 Windows 服务器上的 MySQL 数据库,需要确保以下条件满足,然后按照步骤配置连接代码。以下是详细指南:

一、前提条件
1、MySQL 服务已安装并运行
确认 MySQL 服务在 Windows 上已启动:
按 `Win + R` 输入 `services.msc` → 找到 MySQL 80(或类似名称)→ 确保状态为 正在运行。
如果未启动,右键选择 启动。

2、PHP 已安装且启用 MySQL 扩展
检查 PHP 扩展(关键步骤):
打开 `php.ini` 文件(通常在 `C:\xampp\php\php.ini` 或 `C:\wamp\bin\php\php.ini`)。
取消注释以下两行(删除行首的 `;`):
ini
;extension=mysqli
;extension=pdo_mysql

→ 修改为:
ini
extension=mysqli
extension=pdo_mysql

重启 Web 服务器(如 Apache):
XAMPP:点击 `Stop` → `Start`。
WAMP:点击右下角托盘图标 → 选择 Restart All Services。

3、MySQL 有连接权限
通过 MySQL 命令行确认:
sql
SELECT User, Host FROM mysql.user;

确保用户 `root` 有 `localhost` 或 `%`(允许所有 IP)的访问权限。
如果没有,执行:
sql
CREATE USER 'root'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;


4、防火墙配置(如果远程连接)
Windows 防火墙需允许 3306 端口(MySQL 默认端口):
按 `Win + R` 输入 `wf.msc` → 入站规则 → 新建规则 → 选择 端口 → 允许 TCP 3306。

二、PHP 连接代码(3 种方式)
✅ 1、使用 mysqli(推荐)
php
<?php
$servername = 127.0.0.1; // 或 localhost
$username = root; // 数据库用户名
$password = your_password; // 你的 MySQL 密码
$dbname = your_database; // 数据库名

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn-connect_error) {
die(连接失败: 、$conn-connect_error);
}
echo 连接成功!;

// 关闭连接
$conn-close();
?

✅ 2、使用 PDO(推荐)
php
<?php
$servername = 127.0.0.1;
$username = root;
$password = your_password;
$dbname = your_database;

try {
$conn = new PDO(mysql:host=$servername;dbname=$dbname;charset=utf8, $username, $password);
// 设置错误模式为异常
$conn-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 连接成功!;
} catch (PDOException $e) {
die(连接失败: 、$e-getMessage());
}
?

✅ 3、旧版 MySQL 扩展(已弃用)
⚠️ 不推荐,2019 年后 PHP 7.4+ 移除了 `mysql_` 函数
php
<?php
$servername = 127.0.0.1;
$username = root;
$password = your_password;
$dbname = your_database;

// 创建连接
$conn = mysql_connect($servername, $username, $password);
if (!$conn) {
die(连接失败: 、mysql_error());
}
mysql_select_db($dbname, $conn);
echo 连接成功!;
?

三、关键问题排查
| 问题现象 | 可能原因 | 解决方案 |
|
| Access denied for user 'root'@'localhost' | 1、密码错误<br2、无 `localhost` 权限 | 1、检查 `php.ini` 中的密码<br2、用 `CREATE USER` 授权 |
| Can't connect to MySQL server on '127.0.0.1' (10061) | 1、MySQL 服务未启动<br2、端口被占用 | 1、检查 `services.msc` 中 MySQL 服务<br2、重启 MySQL 服务 |
| mysqli: [2002] No such file or directory | 1、未启用 `mysqli` 扩展<br2、PHP 未加载 `php_mysqli.dll` | 1、检查 `php.ini` 未注释 `extension=mysqli`<br2、重启 Web 服务器 |
| The server time zone value is unrecognized | 时区配置错误 | 在连接字符串中添加 `timezone` 参数:<br`new PDO(mysql:host=...;charset=utf8mb4;timezone=+00:00, ...)` |

四、高级配置(可选)
1、连接远程 MySQL 服务器
php
$servername = 192.168.1.100; // 替换为服务器 IP

必须:
服务器防火墙开放 3306 端口
MySQL 有远程访问权限(`'root'@'%'`)

2、优化连接参数
php
// 1、优化 MySQLi 连接
$conn = new mysqli(127.0.0.1, root, 123456, mydb, 3306, C:\\mysql\\tmp);
// 2、PDO 中添加参数
$conn = new PDO(mysql:host=127.0.0.1;dbname=mydb;charset=utf8mb4, root, 123456, [
PDO::ATTR_ERRMODE = PDO::ERRMODE_EXCEPTION,
PDO::ATTR_PERSISTENT = true, // 持久连接
]);

五、验证连接(快速测试)
1、创建 `test.php` 文件:
php
<?php
$host = '127.0.0.1';
$user = 'root';
$pass = 'your_password';
$db = 'mydatabase';

try {
$pdo = new PDO(mysql:host=$host;dbname=$db, $user, $pass);
echo MySQL 连接成功!;
} catch (PDOException $e) {
die(错误: 、$e-getMessage());
}
?

2、通过浏览器访问 `http://localhost/test.php`
如果显示 MySQL 连接成功! → 连接正常。

总结
1、确保 MySQL 服务运行 → 检查 `services.msc`。
2、启用 PHP 扩展 → `php.ini` 中取消注释 `mysqli` 和 `pdo_mysql`。
3、使用正确的连接代码(推荐 `mysqli` 或 `PDO`)。
4、排查错误 → 优先检查密码、服务状态、防火墙。

💡 提示:`127.0.0.1` 通常比 `localhost` 更可靠(避免 DNS 解析问题)。如果本地连接失败,优先尝试 `127.0.0.1`。

Ai作答

📣 商家广告


公司

香港vps

算命

广告招商

求名


0

IP地址: 187.53.218.167

搜索次数: 0

提问时间: 2025-11-10 09:06:40

🛒 域名购买
670.net.cn
guzun.cn
g-a.com.cn
jgqg.cn
68.wiki
03.gold
hv.gs
chang.net.cn
285.net.cn
cdn.hk.cn

❓️ 热门提问
关键词搜索引擎手机
租用电脑多少钱一天
域名注册商那种好
海外服务器报价
PHP源码微信设备
个人网站免费服务器
电气机箱机柜壳体
服务器登陆界面
智能挂机系统
云计算数据中心的功能
豌豆Ai站群搜索引擎系统

🌐 域名评估
uav.gz.cn
su7.nx.cn
oppo.sx.cn
gzxuj.com
gpbg.cn
manis.com.cn
965.net.cn
tesla.ln.cn
w24.cn
su7.host

⛏ 最新挖掘
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜

🖌 热门作画

🤝 关于我们:
豌豆Ai 域名 建站 站群 留痕 推广 评估 源码
开发Ai 工具 日记 价格 加盟 广告 流量 留言 联系

🗨 加入群聊
群

🔗 友情链接
温泉开发规划  Us search engine  ai提问

🧰 站长工具
Ai工具  whois查询  搜索

📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。

👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。

上一篇 84538 84539 84540 下一篇