我最近在 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 命令的经验,所以也许我在完成上述步骤时出错了。