移行作業手順MySQLデータベースをバックアップmysqldumpで全データをバックアップ。allbackup.sql--master-dataを指定するとobsoleteなオプションだと文句を言われたので、指示に従って--source-dataに変更してみた。ユーザ情報や権限を新規登録し直すつもりなら、データベースのみバックアップしてもよい。dbbackup.sqlMySQLをアンインストールバックアップが完了したら、MariaDBをインストールする前に、まずMySQLをアンインストールする。mysql80-server不要になったリポジトリも削除しておく。ディスクの空き容量に余裕があるなら、念のためMariaDBが正常に動作するまで残しておくほうが安全。/var/db/mysqlMariaDBをインストール次に、portmasterでMariaDBをインストール。databases/mariadb114-servermy.cnfを書き換える。/usr/local/etc/mysql/my.cnfには、MySQL用に作成したものがそのまま残されているので、念のため名前を変更してしばらく残しておく。my.cnfこのmy.cnfは、conf.dの下にある拡張子が.cnfのファイルをすべて読み込むだけの内容となっている。conf.dの下のファイルを編集し、必要に応じて旧my.cnfの内容を反映させる。基本的にはserver.cnfを編集するだけでいい、はず。必要ならclient.cnf.sampleをclient.cnfにコピーして編集する。設定ファイルの編集が終わったら、SQLサーバを起動。startデータベースをインポートバックアップしてあったデータベースをインストールする。-pパスワードには何も入力せずにリターンキーを押す。初期状態では、root権限でmysqlを実行すると、パスワードなしで実行できる。MariaDBへのインポート時には、エラーが出るものを、sedを使って削除したり置換したりしておく。インポートしたら、ユーザ情報を確認する。ユーザ情報まで含めてインポートしているので、mariadb-secure-installationを使った初期化は行わない。8.0ではデフォルトの認証プラグインがcaching_sha2_passwordだったが、MariaDBのサーバではcaching_sha2_passwordがサポートされていない。caching_sha2_passwordの認証プラグインは存在するが、これはMariaDBクライアントがMySQLサーバに接続するためのものでしかない。Documentation)なので、MariaDBでデフォルトのmysql_native_passwordに変更しておく。MariaDBでパスワード管理のセキュリティレベルを上げたい場合には、ed25519の利用が推奨されている。Documentation)こちらは当然、MariaDBサーバでもサポートされている。'auth_ed25519';を発行してインストールして利用する。PRIVILEGESを発行しておく。USERの実行時にエラーが出るため。PRIVILEGES;mysql.infoschema、mysql.session、mysql.sysは不要なので削除しておく。USERを使用して、ひとつずつ認証プラグインを変更する。PASSWORD('password');すべて変更し終わったら、再度確認。sec)rootにパスワードを設定したので、この後はスーパーユーザでなくてもmysqlを実行できるようになる。PHPの設定MySQLとはデフォルトのsocketの場所が異なるので、/usr/local/etc/php.iniを編集して、次のように位置を指定する。/var/run/mysql/mysql.sockphp-fpmを再起動して、設定を反映させる。Webページにアクセスして、WordPessがきちんと動いていることを確認する。note.ホーム検索トップサイドバータイトルとURLをコピーしました。