データベースの接続がうまくゆかない

phpMyAdmin を apache のルートに置くことでブラウザから開くことができるようになった.WordPress のデータベース設定は wp-config.php に入っているのでまずこの設定で新しいデータベースを組み込んでみよう.いや,phpMyAdmin は開けるが設定が通っていないようだ.以下のエラーになる.

MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください。

phpMyAdmin の config.inc.co.jp では[‘user’] = ‘root’,[‘password’] = ” になっている.MySQL と合っていないのだろう.そもそも,phpMyAdmin を開いたときログイン画面が出ないというのが問題だ.まぁ,これはユーザが root でパスワードなしになっているためかもしれないが…

mysql\my.ini でパスワードを設定したらxamppでMySQLが起動できなくなった.これはMySQLの起動に関わる動作なので phpMyAdmin の設定とは関わりがないはずだ.従って xampp のデータベース設定と不一致が起きているものと思われる.また,my.ini にはユーザIDの設定項目は存在しない.xampp には passwords.txt というファイルがあり,ここでデフォルトパスワードを設定(例示?)している.おかしい.パスワード設定を元に戻しても接続できなくなってしまった.

古いバージョンのxamppなら問題なく走る.xamppの設定に関してはmysql\my.ini しか直していないはずだが,オリジナルに戻しても動作しない.再インストールしてみるしかなさそうだ.⇒カスペルスキーの「実行アプリケーションの制限」が止めたままになっていた.これはまずい.再インストールの前に一度「有効」にしてから作業することにする.もう一度xampp-windows-x64-7.4.2-0-VC15-installer.exe を実行してみよう.アンインストールしてからインストールすることにする.

これで復旧できた.xampp コントロールパネルの中から phpMyAdminの設定変更などができるようだ.my.ini も MySQLのConfigで開くことができる.PHP.iniで以下を設定した.

default_charset=”UTF-8″
date.timezone=Asia/Tokyo
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8

また,apache の httpd.conf でDocumentRoot と DirectoryをD:/とした.今度はphpMyAdminでユーザアカウントのタブが開けるようになった.これでユーザアカウントの追加ができる.データベースも追加することができた.ロリポップ!からデータベースのイメージをダウンロードしてみよう.どうやっていたのか忘れてしまった.MyAdminを使っていたような気がするのだが…ロリポップはデータベースをサポートしないのでロリポにはデータベース用のツールは存在しない.

やはり phpMyAdmin を使っていたのだと思うが,phpMyAdmin を開いたときログイン画面が出ないというのが問題だ.ログイン画面では「サーバの選択」ができるのでリモートデータベースにアクセスできる.

phpMyAdmin の config.inc.php を書き直して,ユーザIDとパスワードを設定してみたところ以下のエラーになった.

image

mysql の my.ini にはパスワードの設定があるので同じ値を記入してみたが,状態は変わらない.config.inc.ph で auth_type を config から http に変えたらログインパネルが出るようになった.ただし,そのさきに進まない.

image

キャンセルで閉じると「ユーザ名ないしパスワードが間違っています アクセスは拒否されました」のエラーになる.auth_type を cookie に変えたところようやくログイン画面になった.

image

しかし,まだパスワードは通っていない.config.inc.ph の設定は効いているのだが…どうもまたこじれてしまったようだ.