広告

XAMPPでPortの設定と、MySQLエラーでハマったので・・・

PHP
この記事は約4分で読めます。

いつもは使わないXAMPPを使おうとしたら、エラーにエラー・・・

何とか解消したので、シェアします。

MySQLのPort重複エラー

Port 3306 in use by “”C:\Program Files・・・

というエラーが発生することがあります。

主に、他で3306のポートを使用しているときに発生します。

下図のようにMySQLのConfigをクリックして、my.iniファイルを開きます。

Windowsでcドライブ直下にxamppをインストールしている場合は、下記の場所にあります。

C:\xampp\mysql\bin

port=3306

という部分が2か所あるので、

port=3308 などに変更して保存します。

これで、mysqlのポートが変わります。

次に、下図のようにApacheのConfigをクリックして、php.iniを開きます。

Windowsでcドライブ直下にxamppをインストールしている場合は、下記の場所にあります。

C:\xampp\php

mysqli.default_port=3306

mysql.default_port=3306

を先ほど変更した数字と同じ数字に変更します。

これで、phpから読みこむmysqlのポートが変わります。

mysqli::real_connect(): (HY000/1045): Access denied for use・・・

phpMyAdminを開こうとしたら、いろいろとエラーが出てきました。

C:\xampp\phpMyAdmin

のフォルダを開きます。

config.inc.php のファイルを選択して右クリック。

「プロパティ」を開きます。

「セキュリティ」のタブを開いて、「アクセス許可を編集します」

とりあえず、ローカルなので「フルコントロール」でのアクセスを許可しました。

phpMyAdmin「設定ファイルに定義されている管理ユーザ(controluser)での接続に失敗」

「コマンド」を立ち上げます。

次のコマンドを実行します。

mysqladmin -u root password

「New password」と表示されるので、新しいパスワードを入れます。

このままコマンドでMySQLにログインします。

mysql -h localhost -u root -p

パスワードを入力して、このように表示されたら、OKです。

quit

と入力して、終了します。

C:\xampp\phpMyAdmin

を開いて、

config.inc.php のファイルを開きます。

変更前

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

変更後・・・$cfg[‘Servers’][$i][‘password’] = のところに先ほど、設定したパスワードを入力します。下記はパスワードがrootの場合です。

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';

もう一点。

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

ここを、次のようにします。$cfg[‘Servers’][$i][‘controlpass’] = のところに先ほど、設定したパスワードを入力します。下記はパスワードがrootの場合です。

$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = 'root';

私の場合は、これで何とかなりました・・・