2017-09-09 12 views
0

私はuserテーブルに2つの行を持ちます。ここでは、ユーザー名とパスワードは空です。ホストはlocalhostと私のホスト名です。権限はすべてnoneに設定されています。この設定では、mysqlを入力するだけでmysqlを起動できますが、何もできません。なぜローカルホストとホスト名にタブーユーザーにユーザーがいないのですか?

これは適切な設定ですか?私はテーブルにこれらの行を追加することを覚えていない、そして今、これらの行がそこになければならないと本当に疑問に思う。 MySQLとMadiaDBのマニュアルでは、私の答えを見つけることができません。

答えて

0

これらは、いわゆる匿名ユーザーであり、default privileges上でMySQLのマニュアルに記載されている、これらのアカウントは、デフォルトでは、インストーラによって追加されたことを意味:

匿名ユーザーのアカウントが作成された場合、これらは持っています空のユーザー の名前。匿名アカウントはパスワードを持っていないので、誰でも を使用してMySQLサーバーに接続できます。

Windowsでは、ローカルホストからの接続 を許可する1つの匿名アカウントがあります。 localhostのホスト名 を指定して接続できます。

Unixでは、各匿名アカウントはローカルの ホストからの接続を許可します。いずれかのアカウントにlocalhost のホスト名、または otherの実際のホスト名またはIPアドレスを指定することで接続できます。

必要がない場合は、削除するか、最低限、これらのアカウントにパスワードを割り当ててください。

+0

ありがとうございました。それはまさに私が探していた答えでした。 – CJD

関連する問題