MySQL 5.7 新增默认账号 mysql.session和mysql.sys
14,519 total views, 7 views today
mysql 5.7.20,mysql.user中默认有2个陌生的用户,mysql.session 和 mysql.sys。
1 2 3 4 5 6 7 8 9 |
[mysql]>select user,host from mysql.user; +---------------+-----------+ | user | host | +---------------+-----------+ | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +---------------+-----------+ 3 rows in set (0.00 sec) |
‘mysql.sys’@’localhost’:
用于 sys schema中对象的定义。使用 mysql.sys 用户可避免DBA重命名或者删除root用户时发生的问题。该用户已被锁定,客户端无法连接。
‘mysql.session’@’localhost’:
插件内部使用来访问服务器。该用户已被锁定,客户端无法连接。
剩下的是我们熟悉的账号‘root’@’localhost’:
其用于管理。该用户拥有所有权限,可执行任何操作。严格来说,这个账号不应该被保留。root是MySQL的特权账号,这个众所周知,也带来安全隐患。建议将root账号禁用或者删除,新建一个特权账号用于管理。