MySQL用の管理ツールであるphpMyAdmin

phpMyAdminを日本語化したいが言語変更メニューがない問題

WEB環境で使用されるDBとしてはMySQLがダントツ普及していますが、デフォルトでは英語表記なので、ここは腐っても母国語、日本人なら日本語で見たいのでconfig.inc.phpに以下を追加して日本語化します。

MySQLがWindowsのサービスに登録されていない問題

例えばXAMPPからApacheと一緒にインストールする場合、デフォルトではWindowsのサービスに登録されないので、自動起動の設定方法が分からず一瞬あせります。まあ実際は便利なコントロールパネルから一発Windowsサービスへの登録ができるわけですけど・・・。

xampp

root権限修正後にphpMyAdminにログインできなくなる問題

XAMPPのAdminボタンを押すとphpMyAdminが認証なしで一発で開くのが少し気になりますが、DBをインストールしたらまずはrootのパスワードの変更とユーザーを追加したいのが人情というものでしょう。

インストール直後のデフォルト状態ではrootのパスワードはブランクになっていますので、User accountsからprivilege(特権)を変更します。

ローカル環境のphpMyAdmin
mysql_local

で、無事変更したらしたでphpMyAdminを再起動するといきなり以下のエラーが出ます。
mysql-error
これはphpMyAdminやNavicatからrootのパスワードを修正してもエラーメッセージのとおりconfig.inc.phpの設定が修正されないからであり、仕方がないので手修正します。

ちなみにホスティングサーバー側のphpMyAdminですが、User accountメニューが表示されないのは、ホスティング会社から提供されるアカウントがUSAGEという「データベースを使う権限がまったくない」という権限で登録されているからです。

リモート環境のphpMyAdmin
mysql_remote

ローカル環境phpMyAdminでroot等を見るとALL PRIVILEGESになっています。
privileges
ですのでphpMyAdminからではなくホスティング会社のコントロールパネルからパスワードを設定するしかありません(通常ユーザーIDは固定)。

phpMyAdminにログイン認証がかかっていない問題

さっきから気になっていたphpMyAdminが初期状態で認証なしで使えてしまう問題はconfig.inc.phpのauth_typeをconfigからcookie(cookie認証 リモートサーバーで一般的)またはhttp(http認証 ポップアップ形式)に変更することで解決します。

64bitのWindowsで32bit用MySQL ODBCドライバーを使う

Windowsが64bitでもアプリケーションが32bitであれば当然ながらODBC Connectorは32bit版を使用します。でないと繋がりません。これが原因で客先で半日ハマったことがあります。

32bit版のODBCドライバを64bit版Windowsにインストールすると、コントロールパネルからODBC設定画面を起動してもインストールしたはずのMySQL5.1ドライバが表示されないので、コマンドプロンプトから以下のコマンドで32bit版のODBCデータソースアドミニストレーター画面を表示させ、ホスト名などの設定を行ないます。

外部クライアントPCからサーバーのDBに接続できない問題

一難去ってまた一難、サーバー本体では自身のMySQLへの接続は問題ないのですが、クライアントのODBCドライバから同じroot権限でサーバーへ接続テストすると失敗します。rootのIDとPWDはさっき設定したので間違いありません。

先ほどの32bit問題同様、これが原因で客先でハマって翌日部下をヘルプで呼んだことがありますが、MySQLのユーザーはユーザー名とホスト名の組み合わせで作成しますので、さっき設定したrootはlocalhost(つまりサーバー自身)からの接続用アカウントなので、クライアントPCから同じアカウントで接続しようとしても当然エラーになります。

new_account

外部PCからの接続用アカウントyamazouを生成しHost nameを%にすることで、すべてのODBCクライアントから同じアカウントでアクセスできるようになります。

MySQLコマンドラインツール

環境変数のPATHに以下を追加してmysql.exeを実行できるようにします。

D:\xammp\mysql\bin\

ログイン時のパラメータは以下のとおりです。
command

こんな投稿も読まれています