回顾:
1.Mysql认证方式:
root@localhost(登录主机的地址-客户端) 密码
客户端:
要通过什么用户什么密码登录服务器
用户名 密码 登录的服务器的IP地址 服务器提供的mysql服务的端口
服务端:
验证客户端的登录信息是否在我的用户表里(用户名、密码、客户端的登录主机)
访问mysql的user表(涉及到客户端连接)
desc mysql.user;
select host,user,authentication_string from mysql.user;
2.mysql默认的用户
1.‘mysql.sys’@‘localhost’:避免DBA重命名或者删除root用户时发生的问题。该用户已经被锁定,客户端无法连接
2.‘mysql.session’@‘localhost’:插件内部使用来访问服务器,该用户已经被锁定,客户端无法连接
3.‘root’@‘localhost’:用于管理,该用户拥有所有权限,可执行任何操作
权限
Mysql服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,存储账户权限信息表主要有:user、db、tables_priv、columns_priv、 procs_priv、proxies_priv
GRANT
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user_specification [, user_specification] ...
[REQUIRE {NONE | tls_option [[AND] tls_option] ...}]
[WITH {GRANT OPTION | resource_option} ...]
GRANT PROXY ON user_specification
TO user_specification