レンタルサーバーの仕様の変化に伴ってテスト環境(XAMPP)を合わせているが、レンタルサーバーがMysql5.7を採用する一方、XAMPPはMariaDBを採用しているためMariaDBをMysql5.7にする必要が発生した。
そこでXAMPPでPHP7.4とMysql5.7の組み合わせを作る
XAMPPのMariaDBをMysql5.7にする手順
※XAMPPのバージョンは7.4.4
※Mysqlのバージョンは5.7.25
Mysql-5.7.25-win32.zipをダウンロードしておく
C:\XAMPP\mysqlをmysql_mariaにリネーム
C:\XAMPPにMysqlのzipファイルを解凍して設置し、mysqlにリネームする
C:\xampp\mariadb\bin\my.ini を C:\xampp\mysql\bin\my.ini にコピーする
テキストエディタでmy.iniを開き、[mysqld]以下にあるkey_buffer=16Mをコメントアウト
コマンドプロンプトで以下を実行
cd C:\xampp\mysql
bin\mysqld –initialize-insecure
start /b bin\mysqld
bin\mysql -u root
以下mysqlコマンド
CREATE USER pma@localhost;
SOURCE C:/xampp/phpMyAdmin/sql/create_tables.sql;
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON phpmyadmin.* TO pma@localhost;
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY ”;
ALTER USER pma@localhost IDENTIFIED WITH mysql_native_password BY ”;
\q
mysqlコマンド終了
bin\mysqladmin -u root shutdown
exit
以上でコマンドプロンプト終了
XAMPPを起動させる
手順はこちらの記事から
phpMyadminのパスワード
phpMyAdmin\config.inc.php
/* Authentication type and info */
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ”;
$cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;
$cfg[‘Servers’][$i][‘AllowNoPassword’] = true;
$cfg[‘Lang’] = ”;
auth_type の値を config から cookie に変更
ログインするとエラーが出る
「設定ファイルの中に記述されているパスフレーズ(blowfish_secret)が短すぎます。」
phpMyAdmin\config.inc.php
$cfg[‘blowfish_secret’] = ‘xampp’;
xamppのところ32文字以上入れる
デフォルトではphpMyAdminのrootにパスワードが設定されていないのでログイン時
ユーザー名のrootだけで(パスワード未入力)ログインできる
なので、rootにパスワードを設定する
ログインしたら「ユーザーアカウント」→「rootの権限を編集」→「change password」で
パスワードを入力、再入力欄にも入力し、保存をクリックする。