XAMPP8.0.15のMariaDBをMysql8.0にする

Filed under: xampp — kdcs @ 24年1月27日 土曜日

ロリポップより、2024年1月25日付のお知らせにて新規作成データベース(MySQL)のバージョンが8.0になるとのこと。
これより先に2023年11月16日付のお知らせにて「phpMyAdmin 5.2.1」にアップデートしたとの案内あり。

この先、新規でWordPressをセッッティングする際はPHP8系+MySQL8.0の組み合わせになるのでローカル環境をXAMPPで作成する。

MySQLのダウンロード先はこちら
phpMyAdminのダウンロードはこちら

※phpMyAdmin5.2.1はXAMPP8.2.12に同梱されているphpMyAdmin 5.2.1を使用する

XAMPPのMariaDBをMysql8.0にする手順 (2024.1.27)
※XAMPPのバージョンは8.0.15 (64bit)
※Mysqlのバージョンは8.0.36 (64bit)

C:\XAMPP\phpMyAdminをphpMyAdmin_8.0にリネーム
XAMPP8.2.12内のphpMyAdminフォルダをコピーする

C:\XAMPP\mysqlをmysql_mariaにリネーム
ダウンロード解凍したMySQL8.0.36フォルダをコピーし、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

以上でコマンドプロンプト終了

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」で
パスワードを入力、再入力欄にも入力し、保存をクリックする。

XAMPPを起動させる

XAMPP8.1.2のMariaDBをMysql5.7にする

Filed under: xampp — kdcs @ 22年6月22日 水曜日

レンタルサーバーの仕様変更に伴うXAMPP改造 第2弾
ロリポの新規データベースがMysql5.7になり、2022年7月頃phpのモジュール版が7.4から8.1になるためローカルテスト環境の整備。

XAMPPのMariaDBをMysql5.7にする手順
※XAMPPのバージョンは8.1.2
※Mysqlのバージョンは5.7.25

【重要】
手順は以下の通りで多分いいはずだが、このページのコマンドをコピペすると
部分的にエラーが発生したのでネタ元のコマンドを使用した。
phpMyAdminもzipファイルを解凍して設置ではなく、以前作成したXAMPP(php8.1+Mysql5.6)のphpMyAdmin(バージョン5.1.3)をコピペで使用した。

手順はこちらの記事から

Mysql-5.7.25-win32.zipをダウンロードしておく

さらにphpMyAdmin-5.1.3-all-languages.zipもダウンロード

C:\XAMPP\phpMyAdminをphpMyAdmin_8.1にリネーム

C:\XAMPPにphpMyAdminのzipファイルを解凍して設置し、phpMyAdminにリネームする

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を起動させる

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

XAMPP7.4.4のMariaDBをMysql5.7にする

Filed under: xampp — kdcs @ 22年6月21日 火曜日

レンタルサーバーの仕様の変化に伴ってテスト環境(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」で
パスワードを入力、再入力欄にも入力し、保存をクリックする。

xampp1.8.3のPHPを5.5.15を7.1.6にバージョンアップする

Filed under: php,xampp — kdcs @ 19年3月9日 土曜日

ロリポップサーバがPHP7.1に対応(2017年2月9日)しているのでテスト環境にもPHP7を導入
最新のxamppもPHP7になっているがデータベースがmariaDBなので旧xampp(mySQL)のPHPを
バージョンアップする(5.5.15から7.1.6)

PHP7.1.6はxampp7.1.6からコピー

PHP5.5からPHP5.6の時はPHPフォルダ内のphp_curl.dllをコピーして完了したが
PHP5.5からPHP7.1ではapache内のファイルも修正が必要になる

C:\xampp\apache\conf\extra\httpd-xampp.confのコピーを取っておく
httpd-xampp.confファイル内のphp5の記述をphp7に修正する

これでxamppを起動すると
「序数387がダイナミックライブラリSSLEAY32.dllから見つかりませんでした」
というエラーが出る

PHP7ではOpenSSL1.0.2以降のバージョンが必要らしく
C:\xampp\apache\bin\内のlibeay32.dllとssleay32.dllをOpenssl1.0.2用にしなければならない

xampp7.1.6はそもそもPHP7なので上記の2ファイルをxampp1.8.3内コピーしてみたが
apacheが起動しなくなってしまった

ネット上の情報を頼りにOpensslダウンロードサイトから1.0.2を取得し
フォルダ内からlibeay32.dllとssleay32.dllをxampp1.8.3のapache\bifフォルダ内にコピーした。

これでxamppを起動するとエラー無く使える

【追記 2019.3.18】
windows10では上記の方法でxamppが起動したがwindows7ではxampp1.8.3でphp7.1は起動時に
「libssh2.dllがない」というエラーが発生する

暫定措置(この方法でよいのか不明)として、phpフォルダ(中見はphp7.1)
php/ext/php_curl.dllをひとつ上の階層へ移動する
php/php_curl.dll

これで起動時のエラーはなくなる(windows7にて)

xampp1.8.3のPHPを5.5.15を5.6.21にバージョンアップする

Filed under: php,xampp — kdcs @ 19年3月5日 火曜日

ロリポップのサーバーで利用できるPHPが最近では7系と5.6になっているので
ローカル環境も合わせる必要があるがxamppはデータベスがmariaDBに変更されている

mysqlのままの環境でテストを行うためxampp1.8.3のPHPを5.5.15から5.6.21に
バージョンアップさせる

ダウンロードサイトからxampp5.6.21-zipを入手し解凍

xampp1.8.3のphpフォルダをphp5.5にリネームしておく
解凍したxampp5.6.21からphpフォルダをxampp1.8.3にコピーする

php5.5にリネームしたフォルダ内から\xampp\php\ext\php_curl.dllをコピーする

以上で完了

サイト内検索

カテゴリー

最近の投稿

↑上に戻る