由于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
问题3:对于项目中一些增、改操作产生的报错?
可能Mysql(MariaDB)数据库升级之后,对字段的要求提升了,原先没有设置默认值的字段,不管是int型或varchar型的(原先默认int->0,varchar->''),现在都需要设置好默认值,不然就会报:Field '字段' doesn't have a default value 错误。