广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >用php连接数据库失败怎么办
  • 347
分享到

用php连接数据库失败怎么办

php数据库 2022-11-19 10:11:55 347人浏览 安东尼
摘要

本教程操作环境:windows10系统、PHP8.1版、Dell G3电脑。用php连接数据库失败怎么办?php连接Mysql遇到的坑(附解决方法,亲测有效)PHP连接mysql遇到的坑环境: win10 + PHP5.48 + Apa

教程操作环境:windows10系统、PHP8.1版、Dell G3电脑。

用php连接数据库失败怎么办?

php连接Mysql遇到的坑(附解决方法,亲测有效)

PHP连接mysql遇到的坑

环境: win10 + PHP5.48 + Apache2.2 + mysql8.017

PHP连接实例

<?php
    $link = mysql_connect("localhost", "myuser", "mypasswd");
    #myuser: 用户名    #mypasswd: 密码    var_dump($link);
    mysql_close();?>

坑1 Call to undefinedfunction mysql_connect()

2f56b392437bcff4e8a8573fbea8d94.jpg

原因: mysql_connect()函数未定义,php.ini配置文件中未开启

解决方法:

1.1 配置php.ini函数

567fe12dc819ec01c2e1408d0d0abd0.jpg
1.1.1 去掉extension=php_mysql.dll前面的注释分号;
1.1.2 通过extension指定php_mysql.dll的绝对路径

1.2 配置文件路径

1.2.1 将php.ini文件拷贝至c:\windows\system32下

1.3 重启Apache服务(具体怎么重启就不说了,如果这个都不知道,那本文对你没帮助)

坑2 The server requested authentication method unknown to the client

ded6a40d9138a462eb69d047333b939.jpg

原因: mysql8.x的密码锁机制不一致导致的

在 mysql 8.x 以后,caching_sha2_passWord是默认的身份验证插件,而不是以往的mysql_native_password。

解决方法

1.1 修改mysql的my.ini配置文件

75522840d4bff99c09489067d00263d.jpg

可以看到默认的验证方式是caching_sha2_password ,这里修改为mysql_native_password

1.2 mysql中查看对应用户身份验证插件

8ef44cb2d690a8b324ba3ab21ef7d1c.jpg

可以看到root用户的身份验证插件已经改为了mysql_native_password

如果身份验证方式没变,执行如下操作

# 登陆mysqlmysql -uroot -p# 使用mysql数据库use mysql;# 修改身份验证插件ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

坑3 字符集错误 sever sent charset unknowd to the client ,Please report to the decelopers

72515cedfdfc8b6294629ff5ec2f5e6.jpg

原因: MySQL8更换了默认的服务器字符集,mysql8.x的字符集character-set-server默认是utf8mb4,不再是5.x时代的utf8了

解决方法:

修改mysql的my.ini配置文件,具体修改条目如下:(这里只展示了需要修改的条目,原配置文件内容很多)

[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]collation-server = utf8_unicode_cicharacter-set-server = utf8

切记:任何每一次的修改,都需要重启Apache服务,以及mysql服务!!!

以上就是用php连接数据库失败怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 用php连接数据库失败怎么办

本文链接: https://www.lsjlt.com/news/173134.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用php连接数据库失败怎么办
    本教程操作环境:Windows10系统、PHP8.1版、Dell G3电脑。用php连接数据库失败怎么办?PHP连接mysql遇到的坑(附解决方法,亲测有效)PHP连接mysql遇到的坑环境: win10 + PHP5.48 + Apa...
    99+
    2022-11-19
    php 数据库
  • navicat连接数据库失败怎么办
    这篇文章将为大家详细讲解有关navicat连接数据库失败怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Navicat连接数据库失败,个人总结原因分两类 :一 : N...
    99+
    2022-10-18
    navicat 数据库 ica
  • php连接mssql失败怎么办
    本文操作环境:windows7系统、PHP5版、DELL G3电脑php连接mssql失败怎么办?关于PHP无法连接MSSQL数据库的解决办法:php 数据库 sql server extension sqlserver 服务器今天接到一个...
    99+
    2021-06-01
    php mssql
  • php数据库为什么会连接失败
    有以下几个可能的原因导致PHP数据库连接失败:1. 数据库服务器无法连接:检查数据库服务器是否正常运行,并且网络连接是否正确。可以尝...
    99+
    2023-10-10
    php 数据库
  • 阿里云数据库服务器连接失败怎么办?
    阿里云数据库服务器连接失败是许多用户在使用阿里云数据库服务时会遇到的问题。这篇文章将详细介绍如何解决这个问题,包括检查网络连接、检查数据库服务器状态、重启数据库服务器等。 首先,我们需要确认网络连接是否正常。检查你的网络是否正常,包括检查你...
    99+
    2023-11-05
    阿里 数据库 服务器
  • php数据库插入失败怎么办
    前言PHP是一种非常流行的脚本语言,广泛用于Web开发。其强大的数据库支持使它成为Web应用程序开发的理想选择。然而,在使用PHP进行数据库操作时,我们有时会遇到数据库插入失败的问题。本文将讨论这个问题的原因和解决方法。希望对您有所帮助。问...
    99+
    2023-05-14
  • JDBC连接数据库失败怎么解决
    当JDBC连接数据库失败时,可以尝试以下解决方法:1. 检查数据库服务是否正常运行:确保数据库服务已启动,并且可以通过其他客户端工具...
    99+
    2023-09-14
    JDBC 数据库
  • 工作中系统报错:数据库连接失败怎么办?
    select count(*) from v$process;--查询当前数据库连接数show parameter processes;--查询数据库设定的最大连接数如果当前连接数已经满了,那么就...
    99+
    2022-10-18
    oracle 连接数
  • 用php连接数据库失败如何解决
    本文小编为大家详细介绍“用php连接数据库失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“用php连接数据库失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。用php连接数据库失败的解决办法:...
    99+
    2023-07-04
  • android连接mysql失败怎么办
    android连接mysql失败的解决方法首先,在安卓工程的根目录中,查找到AndroidManifest.xml配置文件;AndroidManifest.xml配置文件查找到后,使用记事本打开;文件打开后,在文件中进行以下修改;#将and...
    99+
    2022-10-12
    android mysql
  • node 连接mysql失败怎么办
    本教程操作环境:Windows10系统、node18.4.0版、Dell G3电脑。node 连接mysql失败怎么办?nodejs连接mysql失败的解决方案:首先检查端口号,用户名,密码,数据库,主机有没有错误。如果没有,再看自己的my...
    99+
    2023-05-14
    mysql Node.js
  • php7连接mysql失败怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php7连接mysql失败怎么办?原因:php5使用mysql_connect函数来进行Mysql数据库的连接操作,但是你会发现,这个方法用到php7上不灵了。原因很简单...
    99+
    2015-01-11
    php7
  • excel连接mysql失败怎么办
    excel连接mysql失败的解决方法当excel连接mysql失败时可以在excel中添加以下代码即可连接到MySQL。Public Sub nckxr()Dim cnn As ADODB.ConnectionDim cnnstr As ...
    99+
    2022-10-12
    excel mysql
  • php中数据库选择失败怎么办
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。php中数据库选择失败怎么办?PHP连接数据库出现“选择数据库失败”PHP连接数据库时:用mysqli_connect连接数据库没问题,但在mysqli_select_...
    99+
    2014-06-04
    php 数据库
  • php PDO导入数据库失败怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php PDO导入数据库失败怎么办?显示错误消息,表明你已经连接到数据库罚款,但该项目数据库尚未选定。可以肯定它试图用正确的DSN改正,我会尝试改变连接字符串直接包含...
    99+
    2022-10-28
    pdo php
  • 数据库连接报错 Communications link failure 连接失败解决办法
    数据库连接报错 Communications link failure 连接失败可能的原因有 1.mysql数据服务没有开启 2.网络问题 在当前服务器ping 一下看看是否能连接上 mysql服务器...
    99+
    2023-09-17
    数据库 mysql 服务器
  • java连接sqlserver数据库失败怎么解决
    如果Java连接SQL Server数据库失败,可以尝试以下解决方法: 检查数据库连接URL是否正确:确保URL中包含正确的主机...
    99+
    2023-10-24
    java sqlserver
  • mysql添加连接失败怎么办
    mysql添加连接失败的原因:mysql为开启远程访问权限,只允许本地访问,导致添加连接失败解决方法:首先,在命令行中启动MySQL服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码...
    99+
    2022-10-21
    mysql 添加连接
  • Redis偶发连接失败怎么办
    这篇文章主要介绍了Redis偶发连接失败怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言本文主要给大家介绍了关于Redis偶发连接失...
    99+
    2022-10-18
    redis
  • ubuntu下mysql连接失败怎么办
    ubuntu中连接mysql失败的解决方法原因:Ubuntu在mysql的配置文件中默认绑定了本机ip,需要修改配置文件并赋予权限。在ubuntu命令行中,打开my.cnf配置文件;/etc/mysql/my.cnfmy.cnf配置文件打开...
    99+
    2022-10-22
    mysql ubuntu
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作