PHP7 连接数据库 MySQL8.0 报错 Call to undefined function mysqli_connect() 的解决方法

news/2024/11/8 23:02:21/

前提

如题所示使用的是PHP7的版本,连接MYSQL8.0数据库遇到的问题,提供我个人的解决办法。
我的报错是:Call to undefined function mysqli_connect()
首先明确

  1. 保证PHP与MySQL可以正常使用
    访问localhost:80【或者你设置的端口号】是有页面的
  2. 服务正常启用着
  3. 使用mysqli_connect()而不是mysql_connect()
    因为7.x版本中已经舍弃了mysql_connect();

最后成功的操作

是这篇文章解决了 https://www.codenong.com/cs107088187/
打开PHP的安装目录找到php.ini

如果没有复制php.ini-development或者php.ini-production重命名为php.ini

修改里面的配置,就是去掉前面的 ; 打开对应功能

extension=bz2
extension=curl
extension=gd2
extension=mbstring
extension=mysqli
extension=pdo_mysql
extension=pdo_sqlite

图示:
在这里插入图片描述
还有一个需要改

extension_dir="[php安装目录]\ext"

这里不能照抄啊,找到自己的目录。保存php.ini文件关闭
重启一下Apache
我也不是很懂为什么要重启

测试

在apache下的htdocs下新建一个newpublic.php文件【反正php文件就行】

<?php //主机名:localost 用户名:root  密码:123456
$con=mysqli_connect('localhost','root','123456');
// var_dump($con);
// echo '<pre>';
//简单测试一下
if ($con) {echo '连接成功';
}else{echo "连接失败";
}?>

访问 http://localhost:8080/newpublic.php
我监听的是8080端口,如果不一样可以需要修改
在这里插入图片描述

测试成功

其他方法 修改权限

如果问题没有解决话可以试试下面的方法,因为的也有根据下面的方法修改过。不清楚有无影响。(具体看链接:PHP连接MYSQL8.0失败 )

# 简略版 我的新密码 用'123456'
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';修改权限
# 刷新权限
FLUSH privileges;

安装的 MySQL Server 8.0\MySQLData下面(这是隐藏文件)的my.ini 这个配置文件里的[mysqld]这个部分,添加default_authentication_plugin=mysql_native_password
重启MySQL服务


http://www.ppmy.cn/news/126074.html

相关文章

毫米波雷达信号处理中的通道间相干与非相干积累问题

说明 相干和非相干积累是雷达信号处理中的常用方法&#xff0c;这两个概念一般是用在多脉冲积累这个问题上&#xff1a;积累可以提高信号的SNR&#xff0c;从而提高检出概率。不过本文内容与脉冲积累无关&#xff0c;本文讨论的话题是将这两个概念(non-coherent combination、c…

真实评测 r7 3700u和i5 8265u哪个好 r73700u和i58265参数对比

i5-8265U 为四核八线程设计&#xff0c;处理器基本频率为 1.60 GHz&#xff0c;最大睿频频率 3.90 GHz&#xff0c;配 6 MB 三级缓存&#xff0c;并集成英特尔 620 超高清显卡&#xff0c;显卡基本频率 300 MHz&#xff0c;最大动态频率 1.10 GHz。 选r7 3700u还是i5 8265u这些…

联想扬天V15(i5 8265U/8GB/256GB/MX110)电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。&#xff08;下载请直接百度黑果魏叔&#xff09; 硬件型号驱动情况 主板联想扬天V15(i5 8265U/8GB/256GB/MX110) 处理器Intel 酷睿i5 8265U已驱动 内存16 GB ( KLEVV DDR4 2400MHz / 金士顿 DDR4 2400MHz )已驱动 硬盘…

达人评测 i3 1115g4和i5 8265u选哪个好

i3-1115g4处理器采用了10nm的工艺&#xff0c;其核心数是2核心4线程&#xff0c;CPU主频为3GHz&#xff0c;最高睿频为4.1GHz&#xff0c;三级缓存为6MB&#xff0c;热设计功耗(TDP)在12-28w范围之内&#xff0c;支持最大内存为64GB&#xff0c;支持的内存类型有DDR4 3200MHz&a…

独立游戏开发:掌握成功的五大关键技巧

无论您是刚刚起步开发自己的第一款游戏&#xff0c;还是已经制作了几款游戏&#xff0c;本篇文章中的5大独立游戏开发技巧都可以帮助您更好地设计下一款游戏。 技巧一&#xff1a;设立明确的目标 无论你对游戏有着什么样的概念&#xff0c;都应该将其还原到最基本的要素&…

ac8265网卡linux驱动,【奋威AC8265笔记本无线网卡使用总结】安装|驱动|任务管理器_摘要频道_什么值得买...

奋威AC8265笔记本无线网卡使用总结(安装|驱动|任务管理器) 安装天线时&#xff0c;天线颜色分灰色和黑色&#xff0c;先把灰色的天线安装在无线网卡Main白色的一端&#xff0c;黑色的AUX接黑色的天线后就大功告成了&#xff0c;最后装配好固态硬盘后&#xff0c;装上底盖并拧紧…

酷睿i5 8250u和i5 8265u差距 i58250u和i58265u区别

酷睿i5 8250u与酷睿i5 8265u的区别的有哪些 1、频率不同 最好是主频和动态频率的差别&#xff0c;其中主频它们的差距是0.2ghz&#xff0c;前者是1.6ghz&#xff0c;后者是1.8ghz。最高睿频上前者是3.4ghz&#xff0c;后者是3.9ghz。 选i5 8250u还是i5 8265u这些点很重要 http:…

matebook13linux送U盘系统,华为MateBook13(i5-8265U)如何用u盘装系统win10

华为MateBook13(i5-8265U)采用了Intel 酷睿i5 8265U处理器以及NVIDIA Geforce MX250独立显卡&#xff0c;整体性能稳定出色。同时&#xff0c;它拥有13英寸2160x1440超高清屏以及NVIDIA Geforce MX250显卡&#xff0c;画面超流畅舒适。但是&#xff0c;大家知道这款电脑如何重装…