注意:当我们指定MySQL数据库用户的时候,如果我们不显示的指定用户的host网段,则默认使用%来代替 。所以,我们看到我们输入的是'zhangsanfeng'但是提示的却是'zhangsanfeng'@'%' 。
user的指定
当我们修改一个用户的信息的时候,我们需要指定用户的名称 。这个名称,不仅仅使我们平时登录数据库的时候,输入的用户的名字,还有一个隐含的部分就是用户登录的host网段,这个网段表示只允许该用户通过这个网段登录,如果用户不在这个定义的网段内,即便是用户名和密码正确,也不能争取的登录 。
下面的创建用户是两个不同的用户 。
create user 'zhangsanfeng'@'10.10.10.11' identified by '123456';
create user 'zhangsanfeng'@'192.168.1.100' identified by 'zhangsanfeng';
上面的两个用户中,分别表示如下:
zhangsanfeng只允许在IP地址为10.10.10.11的主机上用密码123456登录 。如果它在IP地址为192.168.1.100的主机上用密码123456是不能登录成功的 。zhangsanfeng只允许在IP地址为192.168.1.100的主机上用密码zhangsanfeng登录 。如果它在IP地址为10.10.10.11的主机上用密码zhangsanfeng是不能登录成功的 。
当然,我们可以使用模糊匹配的方式来限定用户登录的网段,比如我们创建下面第一个用户表示只要这个用户登录的时候,使用的主机的IP地址是在10.10.0.0~10.10.255.255这个网段质检的任何一个IP地址都可以登录 。
create user 'zhangsanfeng'@'10.10.%' identified by '123456';
特殊的网段localhost 。如果我们创建如下的用户,则表示该用户只能在MySQL数据库所在的服务器本机上登录 。
create user 'zhangsanfeng'@'localhost' identified by '123456';
还有另外一个特殊的网段% 。它表示用户可以通过任何一个IP地址来登录,不对用户登录的主机所在的网段做任何限制 。如下用户就是不对它登录的主机IP地址做任何限制 。
create user 'zhangsanfeng'@'%' identified by '123456';
auth_option选项
auth_option选项的含义表示指定用户登录数据库的时候使用的验证插件和密码 。它的选项有如下几种,下面我们分别展开分析一下各个选项的使用场景和示例 。
auth_option: {
IDENTIFIED BY 'auth_string'/*使用默认的密码认证方式*/
| IDENTIFIED WITH auth_plugin
| IDENTIFIED WITH auth_plugin BY 'auth_string'
| IDENTIFIED WITH auth_plugin AS 'auth_string'
}
IDENTIFIED BY 'auth_string'
如果在IDENTIFIED关键字后面没有使用WITH关键字指定使用的密码插件名称,则会使用MySQL默认的密码插件 。对于MySQL默认的密码插件是什么,可以使用下面的命令进行查看:
mysql> show variables like 'default_authentication_plugin';
+——————————-+———————–+
| Variable_name| Value|
+——————————-+———————–+
| default_authentication_plugin | mysql_native_password |
+——————————-+———————–+
1 row in set (0.01 sec)
mysql>
通过上面的输出,我们可以看出默认的密码插件采用的是mysql_native_password插件,参数default_authentication_plugin的值是可以在MySQL的配置文件my.cnf中指定的,它可以有以下两种取值:
mysql_native_password:使用MySQL本地密码策略,这个是默认值 。更多信息请参考:Native Pluggable Authenticationsha256_password:使用SHA-256密码策略 。更多信息请参考:SHA-256 Pluggable Authentication
推荐阅读
- 炉石传说怎么改密码 炉石传说修改密码
- 天姬变怎么修改元宝 天姬变元宝修改器
- ppt背景颜色怎么统一修改 ppt背景颜色
- 图片怎么修改尺寸 图片怎么修改尺寸
- qq安全中心怎么修改实名认证
- 怎么修改苹果id密码
- 如何修改主页
- 手机信号屏蔽怎么办
- 怎样修改手机号服务密码
- 修改唇形 其实就是这么简单