8.8. 服务器和服务
使用 mysql_install_db
手动初始化 MariaDB 失败
用于初始化 MariaDB 数据库的 mysql_install_db
脚本调用 /usr/libexec/
目录中的 resolveip
二进制文件,而二进制文件位于 /usr/bin/
中。因此,使用 mysql_install_db
手动初始化数据库会失败。
要临时解决这个问题,请创建一个到 resolveip
二进制文件实际位置的符号链接:
ln -s /usr/bin/resolveip /usr/libexec/resolveip
创建符号链接时,mysql_install_db
会成功找到 resolveip
,手动数据库初始化成功。
或者,将 mysql_install_db
与 --rpm
选项一起使用。在这种情况下,mysql_install_db
不会调用 resolveip
二进制文件,因此不会失败。
(BZ#1731062)
mysql-connector-java
无法使用 MySQL 8.0
RHEL 7 中提供的 mysql-connector-java
数据库连接器无法用于 MySQL 8.0 数据库服务器。要临时解决这个问题,请使用 Red Hat Software Collections 中的 rh-mariadb103-mariadb-java-client
数据库连接器。
使用 balanced
Tuned 配置集时会发生不必要的错误消息
在应用此配置集时,cpufreq_conservative
内核模块加载的方式更改了 balanced
Tuned 配置集。但是,cpufreq_conservative
在内核中是内置的,它不能作为模块提供。因此,当使用 balanced
配置集时,以下错误消息偶尔会出现在 /var/log/tuned/tuned.log
文件中:
tuned.utils.commands: Executing modinfo error: modinfo: ERROR: Module cpufreq_conservative not found. tuned.plugins.plugin_modules: kernel module 'cpufreq_conservative' not found, skipping it tuned.plugins.plugin_modules: verify: failed: 'module 'cpufreq_conservative' is not loaded'
此类错误消息无害,因此您可以安全地忽略它们。但是,要消除错误,您可以覆盖 balanced
配置集,因此 Tuned 不会尝试载入内核模块。
例如,使用以下内容创建 /etc/tuned/balanced/tuned.conf
文件:
[main] include=balanced [modules] enabled=0
php-mysqlnd
数据库连接器无法使用 MySQL 8.0
在 MySQL 8.0 中,默认字符集已被改为 utf8mb4
,但此字符集不支持 php-mysqlnd
数据库连接器。因此,php-mysqlnd
无法在默认配置中连接。要临时解决这个问题,请将已知字符设置为 MySQL 服务器配置的参数。例如,将 /etc/opt/rh/rh-mysql80/my.cnf.d/mysql-server.cnf
文件修改为读取:
[mysqld] character-set-server=utf8