今度はここのwordpressのDBをmysql 8.0.25からmariadb 10.5.12にしてみました。
手順は以下の通り。
% mysqldump --quote-names --skip-lock-tables \
--single-transaction --flush-logs \
--master-data=2 -u root -pPASSWORD wordpress \
> wordpress-dump20210810.sql
% su
# crontab -e
(プロセス監視cronを停止)
# /usr/local/etc/rc.d/mysql-server stop
# mv -i /usr/local/etc/mysql /usr/local/etc/mysql.old
# pkg delete mysql80-client
# pkg add mariadb105-client-10.5.12.txz
# pkg add mariadb105-server-10.5.12.txz
pkg: Missing dependency 'galera26'等が出るので、
エラーがなくなるまで必要なpkgを追加
# pkg install galera26
# pkg install rsync
# pkg install unixODBC
# pkg add mariadb105-server-10.5.12.txz
# vi /usr/local/etc/mysql/conf.d/server.cnf
bind-address = ::1
# bind-addressは、mysql 8.0.25ではカンマ区切りで複数
# 指定できますが、mariadbでは駄目みたいなのでIPv6の
# loopbackを指定した
innodb_log_group_home_dir = /var/db/mysql/log
general_log_file = /var/db/mysql/log/general.log
log_bin = /var/db/mysql/log/mysql-bin
relay_log = /var/db/mysql/log/relay-log
slow_query_log_file = /var/db/mysql/log/slow.log
innodb_doublewrite = 0
innodb_flush_method = O_DSYNC
max_binlog_cache_size = 4M
open_files_limit = 2048
key_buffer_size = 32M
max_allowed_packet = 1M
innodb_buffer_pool_size = 32M
innodb_log_file_size = 4M
innodb_log_buffer_size = 4M
ZZ
# mv -i /var/db/mysql /var/db/mysql.old
# mkdir -p /var/db/mysql/log
# chown -R mysql:mysql /var/db/mysql
# /usr/local/etc/rc.d/mysql-server start
# /usr/local/bin/mysql_secure_installation
# mysql -u root
create user wordpress identified by 'PASSWORD';
create database wordpress character set UTF8MB4;
grant all on wordpress.* to wordpress;
exit
% mysql -f -u wordpress -pPASSWORD wordpress \
< wordpress-dump20210810.sql
しかし、blogへアクセスするとデータベース接続エラーになるため更にwp-config.phpを修正した。
# vi /usr/local/www/wordpress/wp-config.php
/* define('DB_HOST', 'localhost');*/
define('DB_HOST','localhost:/var/run/mysql/mysql.sock');
その後、プロセス監視cronの再起動で一応完了。これで安定して動作してくれると嬉しいのですが。
その1へ戻る
