MySQL独特的用户机制(二)

2014-11-24 16:33:02 · 作者: · 浏览: 2
| dba | *B44F37235B0B12C2DE1B9DF83105ACF23FA29EFF
| 192.168.1.110 | dba | *E298453C1D169F9C724BE989EFD5581BAB4381AE
| % | dba | *FF34267EA1B8DFE97F151870830EC8FE9DF816B4
+---------------+----------+-------------------------------------------
C:\>mysql -h 192.168.1.110 -u dba -p
Enter password: dba110
Welcome to the MySQL monitor.
mysql>
五、注意 mysql.user 表中用户 dba 的顺序,虽然我们创建 dba 用户的顺序是: 1. dba@'%' 2. dba@'localhost' 3. dba@'192.168.1.110'。但 MySQL 在处理用户登陆的时候却采用不同的顺序。
+---------------+----------+
| Host | User |
+---------------+----------+
| localhost | dba |
| 192.168.1.110 | dba |
| % | dba |
+---------------+----------+
如果 dba 用户在本机登陆,MySQL 首先尝试使用 dba@localhost 用户;如果该用户不存在,则 MySQL 会选择 dba@'%'用户来完成登陆。
如果 dba 用户在远程登陆,MySQL 首先尝试使用 dba@'192.168.1.110' 用户来登陆,如果 ip 地址不匹配,MySQL 最终会使用 dba@'%' 用户来完成登陆。当然,如果不存在 dba@'%',则登陆失败。