2017-04-23 9 views
0

これは私の現在のユーザーアカウントの設定です:すべてのrootアカウントのエントリにパスワードを設定する必要がありますか? - MySQLの

+----------+------------+-------------------------------------------+ 
| User  | Host  | Password         | 
+----------+------------+-------------------------------------------+ 
| root  | localhost | *CAB56DA385754BF21E94AC7D75E8B51EA0F468A8 | 
| root  | centos-gcp |           | 
| root  | 127.0.0.1 |           | 
| root  | ::1  |           | 
|   | localhost |           | 
|   | centos-gcp |           | 
+----------+------------+-------------------------------------------+ 

これまでのところ、私は唯一のインストール時にrootパスワードを追加しました。

私が理解するところでは、それぞれ'username'@'host'の組み合わせは別のアカウントとして扱われます。

これは、すべてのrootアカウントにパスワードを設定する必要があることを意味しますか?

または、最初のパスワードは他のすべてのrootアカウントに適用されますか?

127.0.1.1に解決する'root'@'centos-gcp'でログインしようとすると、メインのパスワードを入力する必要があります(これらのホスト名では多少混乱します)。

+0

私はちょうど1つのアカウントを保持しています。それらのすべてがパスワードの変更に使用されます。 – eckes

+0

@eckesだから彼らは異なっていますか?あなたはなぜ 'mysql -h centos-gcp -u root -p'を使っても、パスワードが設定されていなくてもパスワードを要求するのか知っていますか? – Rtsne42

+0

実際、私はそのようなホスト名を指定することはできないと思います。 'エラー1130(HY000):ホスト' centos-gcp.c.lively-tensor-163604.internal 'はこのMariaDBサーバーに接続できません。' – Rtsne42

答えて

0

パスワードなしでは、ハッカーが発見する脆弱性が存在します。

あなたがいないまだは、いくつかの深刻なメンテナンスを行うために必要なている、またはあなたがそれによって脆弱性の別のクラスを開く、あなたの他のユーザーが多すぎる権限を与えているのいずれか、その後、インストール後にrootを使用するために必要なことがない場合。

複数の[email protected]ログインは、それぞれです。それらは、システム内で「root」がどこから来ているのか、接続がどのように行われているのかによって区別されます(ソケットとIPv4、IPv6とのTCP対TCP)。

+0

答えをありがとうが、私はそれが少し質問を逃すと思います。主な質問は、これらのルート+ホストの組み合わせが別々のアカウント(個別のパスワードが必要)として扱われるか、ローカルホストアカウントとして扱われるか(パスワードが1つだけ必要)かどうかです。 – Rtsne42

+0

私は自分の答えに追加しました。 –

関連する問題