要让 php 正确连接 mysql,需确保扩展启用、配置权限并正确编写连接代码。首先确认 php 已启用 mysqli 或 pdo_mysql 扩展,windows 下需修改 php.ini 文件并重启服务,linux 下通过包管理器安装;其次推荐使用 mysqli 扩展进行连接,注意填写正确的主机名、用户名、密码和数据库名;接着检查 mysql 用户权限,确保用户拥有对应数据库的访问权限,远程连接时还需开放 % 访问和 3306 端口;最后排查常见问题如 mysql 是否运行、防火墙设置、端口占用及扩展是否加载成功,只要每一步细节无误,即可实现稳定连接。
安装好 MySQL 和 PHP 后,下一步就是让它们“认识”彼此,这样才能用 PHP 操作数据库。连接 MySQL 的方式其实不复杂,但很多人在配置过程中容易出错或者漏掉关键步骤。
以下从常见场景出发,分几个部分说明怎么把 PHP 和 MySQL 正确连起来。
PHP 要能和 MySQL 通信,前提是启用了对应的扩展。最常用的是 mysqli 或 PDO_MySQL。
立即学习“PHP免费学习笔记(深入)”;
Windows 下:打开 php.ini 文件,找到下面两行,去掉前面的分号(;):
extension=mysqli extension=pdo_mysql
Linux 下(如 Ubuntu):一般通过包管理器安装,例如:
sudo apt install php-mysql
修改完后重启 Apache 或 Nginx,确保配置生效。
这是目前主流的方式,操作简单、性能也不错。
$conn = new mysqli("localhost", "用户名", "密码", "数据库名"); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功";
几点注意:
很多连接失败是因为 MySQL 的用户权限没配好。
比如你用的用户是 testuser,那最好确认一下这个用户的访问权限:
GRANT ALL PRIVILEGES ON 数据库名.表名 TO 'testuser'@'localhost'; FLUSH PRIVILEGES;
如果你是从远程连接 MySQL(比如 PHP 在另一台服务器上),记得改成 'testuser'@'%',允许任意 IP 访问。
还要注意防火墙设置,确保 3306 端口开放。
连接超时或拒绝连接?
报错 “Access denied for user”?
PHP 报找不到 mysqli 类?
基本上就这些。只要扩展装好、权限配对、代码没错,就能顺利连接了。虽然看起来有点多,但每一步都不复杂,关键是细节不能出错。
以上就是mysql安装后怎么连接php mysql与php集成使用指南的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号