PHP 5.6连接MySQL 8.0版本遇到的坑

时间:2019-11-12 19:11:53   收藏:0   阅读:218

一、数据库失败Warning: mysqli_connect(): The server requested authentication method unknown to t...

 

 

1 <?php
2 
3 //查询数据的查询语句
4 //1.建立与数据库服务器之间的连接
5 $connection = @mysqli_connect(‘127.0.0.1‘,‘root‘,‘123456‘,‘demo2‘);
6 
7 
8 var_dump($connection);

查询资料之后发现:

查了一下发现是mysql8密码机制换成了cha2导致的,解决办法hin简单,来一个SQL命令

1 mysql> ALTER USER ‘username‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘yourpassword‘;                                    

技术分享图片

 

二、不要在MySQL中使用utf8,改用utf8mb4

  

1.为什么需要使用utf8mb4???

在mysql、MariaDB中:

2、如何修改:

 

修改MySQL配置文件,修改mysql的客户端默认连接字符集,服务端以及数据库的默认字符集

只需要在MySQL配置文件中[mysqld]下加这两行

1 character-set-server = utf8mb4
2  
3 collation-server = utf8mb4_unicode_ci

3、最后是重启mysql

 

 

原文:https://www.cnblogs.com/my12-28/p/11844301.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!