最近、Windows 7 の VirtualBox の Fedora 19 に MariaDB をインストールしました。
私が実行すると:
MariaDB [(none)]> SELECT user, host, password FROM mysql.user;
私は得る:
+------+----------------------+-------------------------------------------+
| user | host | password |
+------+----------------------+-------------------------------------------+
| root | localhost | ***************************************** |
| root | my.hostname | ***************************************** |
| root | 127.0.0.1 | ***************************************** |
| nusr | my.hostname | ***************************************** |
+------+----------------------+-------------------------------------------+
my.hostname
は、Fedora でデフォルトのホスト名を変更したホスト名です。
ユーザー「nusr」を次のように作成しました。
CREATE USER 'nusr'@'my.hostname' IDENTIFIED BY 'my_password';
MariaDB に接続しようとすると、次のようになります。
[me@my ~]$ mysql -u nusr -p
Enter password:
私は得る:
ERROR 1045 (28000): Access denied for user 'nusr'@'localhost' (using password: YES)
'nusr'@'localhost'
これは、の代わりに を参照しているためだと推測してい'nusr'@'my.hostname'
ます。
MariaDB に接続しようとするときに「localhost」がデフォルトのホストとして使用されるのはなぜですか?
ホストは保持する必要がありますか'localhost'
?'127.0.0.1'
この質問の文脈として、「ホスト」と「ホスト名」という用語が何を意味するのかよくわかりません.MariaDBコマンドの学習経験を「カスタマイズ」したかっただけなので、上記の手順を完了することで失敗した可能性があります.