前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP连接MySQL-踩坑总结

PHP连接MySQL-踩坑总结

作者头像
唔仄lo咚锵
发布2021-09-14 11:20:16
2.6K0
发布2021-09-14 11:20:16
举报

文章目录

写在前面


版本迭代,网上很多解决方法都失效了,在此记录一下。 版本:PHP7.4+MySQL8.0

PHP安装可参考:PHP安装配置(Windows和Linux)-一篇就够了 Apache安装可参考:Apache安装配置(Windows和Linux)-有手就行

在这里插入图片描述
在这里插入图片描述

mysqli扩展


Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in D:\tools\Apache24\htdocs\UIUE\index.php:6 Stack trace: #0 {main} thrown in

PHP7之后就移除了mysql扩展(可以自己打补丁 ),而是推荐使用mysqli扩展和pdo_mysql。

启用mysqli扩展:

  1. 在PHP安装目录下以记事本方式打开pgp.ini
在这里插入图片描述
在这里插入图片描述
  1. 搜索extension=mysqli,去掉前面;
在这里插入图片描述
在这里插入图片描述
  1. 搜索extension_dir,修改/ext所在位置
在这里插入图片描述
在这里插入图片描述

然后建议重启下Apache

  1. 测试
代码语言:javascript
复制
<?php
	phpinfo();
?>
在这里插入图片描述
在这里插入图片描述

插播反爬信息 )博主CSDN地址:https://wzlodq.blog.csdn.net/

MySQL权限


Warning: mysqli_connect(): (HY000/1045): Access denied for user ‘root’@‘localhost’ (using password: YES) in D:\tools\Apache24\htdocs\UIUE\index.php on line 6 Error: Unable to connect to MySQL. Debugging errno: 1045 Debugging error: Access denied for user ‘root’@‘localhost’ (using password: YES)

  1. 修改root密码
代码语言:javascript
复制
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
在这里插入图片描述
在这里插入图片描述
  1. 授权
代码语言:javascript
复制
grant all privileges on *.* to root@localhost;
flush privileges;
在这里插入图片描述
在这里插入图片描述

测试


代码语言:javascript
复制
<?php
$servername = "localhost";
$username = "root";
$password = "password";//改成你的密码

$link = mysqli_connect($servername, $username, $password);

if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "Success: A proper connection to MySQL was made! The my_db database is great.\n" . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

mysqli_close($link);
?>
在这里插入图片描述
在这里插入图片描述

至此PHP就成功连接MySQL了o(* ̄▽ ̄*)o,mysqli相关用法可查官方文档

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 写在前面
  • mysqli扩展
  • MySQL权限
  • 测试
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档