いつもは使わない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';
私の場合は、これで何とかなりました・・・