mariadbへの移行(その2:wordpress)

今度はここの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へ戻る