文章目录
- 字段 host 中的特殊值介绍
- user 字段中的特殊值介绍
我们查看下这张表的字段 host
和 user
,如下所示:
mysql> select host,user from user;
+--------------+---------------+
| host | user |
+--------------+---------------+
| % | dpwqy |
| % | root |
| 127.0.0.1 | root |
| 127.0.0.1 | zentao |
| ::1 | root |
| liaowenxiong | root |
| localhost | xiongba |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | dpwqy |
| localhost | root |
+--------------+---------------+
11 rows in set (0.00 sec)
字段 host 中的特殊值介绍
1.百分号 %
是通配符,表示任意 IP 地址,一个用户的 host
属性值是 %
,表示该用户可以在任意 IP
地址连接数据库服务器 2.::1
是 IPV6
的本地地址,简单理解为 IPV6
版的 127.0.0.1
3.127.0.0.1
表示只能通过该 IP 地址连接数据库服务器,不可以使用 localhost
连接,即使 localhost
指向 127.0.0.1
也不行 4.localhost
表示可以使用 localhost
连接数据库服务器,也可以使用 127.0.0.1
连接数据库服务器
MySQL 5.7 新增默认账号 mysql.session
和 mysql.sys
。
mysql.sys@localhost
:该用户用于 sys schema
中对象的定义。使用 mysql.sys
用户可避免 DBA 重命名或者删除 root 用户时发生的问题。该用户已被锁定,客户端无法连接。
mysql.session@localhost
:插件内部使用来访问服务器。该用户已被锁定,客户端无法连接。
root@localhost
:root
是 MySQL
的特权账号,该用户拥有所有权限,可执行任何操作。严格来说,这个账号不应该被保留,因为拥有过多的权限,会带来安全隐患。建议将 root
账号禁用或者删除,新建一个特权账号用于管理。