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

Mysql(MariaDB)数据库升级产生的一些问题_第1张图片

       由于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)数据库升级产生的一些问题_第2张图片

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

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

Mysql(MariaDB)数据库升级产生的一些问题_第3张图片

问题4:原先创建的定时任务不执行、无效?

       发现任务没有启动时,先查询一下任务调度器是否开启 【show variables like 'event_scheduler';】,通过指令【set global evnet_scheduler=1;】开启,报错如下:

 Mysql(MariaDB)数据库升级产生的一些问题_第4张图片

运行【mysql_upgrade】即可。

Mysql(MariaDB)数据库升级产生的一些问题_第5张图片

 

你可能感兴趣的:(数据库)