首页后端开发PHPPHP连接数据库失败的坑及解决方法是什么

PHP连接数据库失败的坑及解决方法是什么

时间2024-03-22 09:03:03发布访客分类PHP浏览1498
导读:在这篇文章中我们会学习到关于“PHP连接数据库失败的坑及解决方法是什么”的知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望对大家学习或工作能有帮助。下面就请大家跟着小编的思路一起来学习一下吧。 用php连接数据库失...
在这篇文章中我们会学习到关于“PHP连接数据库失败的坑及解决方法是什么”的知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望对大家学习或工作能有帮助。下面就请大家跟着小编的思路一起来学习一下吧。


用php连接数据库失败的解决办法:1、打开php.ini配置文件,去掉“extension=php_mysql.dll”前面的注释分号,并通过extension指定“php_mysql.dll”的绝对路径;2、修改mysql的my.ini配置文件;3、修改数据集字符集即

本教程操作环境: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()

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

解决方法:

1.1 配置php.ini函数

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

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

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

解决方法

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

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

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

可以看到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

原因: 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连接数据库失败的坑及解决方法是什么”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP连接数据库失败的坑及解决方法是什么
本文地址: https://pptw.com/jishu/650296.html
PHP是怎么找出数组最小的几个元素的? SQL Server2008安装失败有什么办法解决

游客 回复需填写必要信息