Mysql(MariaDB)数据库升级产生的一些问题

时间:2024-03-15 20:40:49

Mysql(MariaDB)数据库升级产生的一些问题

       由于Mysql(MariaDB)数据库版本过低,存在大量安全隐患、漏洞,故从原先5.5.46-MariaDB升级至yum源上最新版10.3.17-MariaDB。

 

重启数据库

问题1:后台管理平台项目(php)无法“启动”?

       重启数据库服务(systemctl start mariadb)后,发现项目没有启动,一开始是白屏,过一会儿显示500错误:于是切换至一个简单首页面,发现可以正常展示,说明项目是正常启动了,为什么无法显示登录首页呢?查看了资料后发现是缺少了mysqli扩展,安装了MariaDB-mysql-10.3.17后重启http服务(systemctl restart httpd)后问题解决。

 

问题2:前端页面展示故障?

       通过index.php调试后发现,是因为sql代码中条件中包含中文的执行失败导致的,只需在my.cnf配置文件中[mysqld]下添加如下参数即可:

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

Mysql(MariaDB)数据库升级产生的一些问题

Mysql(MariaDB)数据库升级产生的一些问题

问题3:对于项目中一些增、改操作产生的报错?

       可能Mysql(MariaDB)数据库升级之后,对字段的要求提升了,原先没有设置默认值的字段,不管是int型或varchar型的(原先默认int->0,varchar->''),现在都需要设置好默认值,不然就会报:Field '字段' doesn't have a default value 错误。

Mysql(MariaDB)数据库升级产生的一些问题