climbTweet本日はMySQLの『匿名ユーザ』について説明します。MySQLは、インストールと同時に『匿名ユーザ』と呼ばれる、ユーザ名とパスワードが空のユーザが作成されます。この匿名ユーザは、ホストがlocalhostに指定されているため、userテーブルでソートを行うと、root、匿名ユーザ、自作ユーザという順番に並べられます。テーブルを参照して照合しますが、その際レコードの上から順番に照合します。MySQLはユーザを作成する際に、localhostの他にも%(全てのホスト)を指定することができます。実は照合方法に問題があり、実際にはログインを行うことができません。例として、ユーザネームを『climb』、パスワードを『itsq』ホストを『%』に指定してユーザを作成しても、MySQLはまず始めに1:『localhost』のホストの中の2:『climb』というユーザーネームがあるかを参照しに行きます。合致したデータが無い場合、次は1:『localhost』のホストの中の2:『匿名ユーザ』(実際には名前・パスワード共に何も無い物)を参照しに行きます。最後に1:『%(全てのホスト)』の中の2:『climb』というユーザを参照しに行きます。ホストに%を指定した場合、こちらが望む3番目の参照方法の前に2番目の参照方法で、MySQL側が「条件に合致している」としてこの参照方法に引っかかってしまう為、接続に失敗してしまいます。・ユーザ作成の際に、ホストの指定を正しく行う(%以外の物を使用する)・匿名ユーザを消去する等が挙げられます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。WordPress.。