php连接mysql的步骤代码_MySQL下载步骤详解

Php (1) 2024-10-01 21:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
php连接mysql的步骤代码_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()

php连接mysql的步骤代码_MySQL下载步骤详解_https://bianchenghao6.com/blog_Php_第1张

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

解决方法:

1.1 配置php.ini函数

php连接mysql的步骤代码_MySQL下载步骤详解_https://bianchenghao6.com/blog_Php_第2张

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

php连接mysql的步骤代码_MySQL下载步骤详解_https://bianchenghao6.com/blog_Php_第3张

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

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

解决方法

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

php连接mysql的步骤代码_MySQL下载步骤详解_https://bianchenghao6.com/blog_Php_第4张

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

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

php连接mysql的步骤代码_MySQL下载步骤详解_https://bianchenghao6.com/blog_Php_第5张

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

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

# 登陆mysql mysql -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

php连接mysql的步骤代码_MySQL下载步骤详解_https://bianchenghao6.com/blog_Php_第6张

原因: 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_ci character-set-server = utf8


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

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

下一篇

已是最新文章

发表回复