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