php访问MySQL 8.0 utf8mb4报错的解决方案
  FDpwo5yIejAq 2023年11月27日 30 0

由于MySQL 8.0默认字符集是 utf8mb4,PHP访问会报错,报错信息如下所示:

PHP Warning:  mysqli_connect(): Server sent charset (255) unknown to the client. Please, report to the dev

elopers in /root/php_utf8mb4/conn.php on line 4PHP Warning:  mysqli_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to

the developers in /root/php_utf8mb4/conn.php on line 4数据库链接错误

Server sent charset unknown to the client. Please, report to the developers

解决方案

在/etc/my.cnf配置文件添加如下

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

见红色的参数,并重启mysqld进程生效。

之后,再通过php连接一切正常。

测试代码:

<?php  
 
try {
    $con = mysqli_connect("192.168.198.239", "admin", "hechunyang", "test", "3346") or die("数据库链接错误
\n" . mysqli_connect_error()."\n");
    mysqli_query($con, "set names utf8");
    
    // 在这里添加你的数据库操作代码
    
} catch (Exception $e) {
    echo "发生异常:" . $e->getMessage();
}  
    
?>

感谢研发工程师@豆豆老爹的技术支持。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月27日 0

暂无评论

推荐阅读
  xaeiTka4h8LY   2024年05月31日   34   0   0 MySQL索引
  xaeiTka4h8LY   2024年05月31日   46   0   0 MySQLSQL
  xaeiTka4h8LY   2024年05月31日   30   0   0 字段MySQL
  xaeiTka4h8LY   2024年05月31日   40   0   0 MySQL数据库
  xaeiTka4h8LY   2024年05月17日   47   0   0 MySQLgithub
  xaeiTka4h8LY   2024年05月17日   38   0   0 MySQL数据库
FDpwo5yIejAq