当前位置: 首页 > news >正文

做公司网站需要准备什么科目/网站seo优化课程

做公司网站需要准备什么科目,网站seo优化课程,wordpress文章发布软件,wordpress 网站教程MySQL多个同名用户且不同host会怎样有时候我们会发现有创建多个相同名称的用户,但是host给的不是相同的,最普遍的是有的小伙伴习惯性的创建 root 用户,系统有默认的 root127.0.0.1 ,而自己再去创建个 root% 或 root192.168.20.%类…

MySQL多个同名用户且不同host会怎样

有时候我们会发现有创建多个相同名称的用户,但是host给的不是相同的,最普遍的是有的小伙伴习惯性的创建 root 用户,系统有默认的 root@'127.0.0.1' ,而自己再去创建个 root@'%' 或 root@'192.168.20.%'类似这种的,那么存在多个相同名称的了,mysql在登录时候会选择哪个用户来进行登陆呢?

记得有块官方文档介绍这一块的,一时没找到,感兴趣小伙伴自己去找下。大致意思应该如下:服务器使用与客户端主机名和用户名相匹配的第一行记录进行授权。

在服务器使用的排序规则中,先排序主机名字段值(越精确的值越靠前,字符串主机

名和IP地址是最具体的。

另外,IP地址的精确度不会受到掩码的影响,例如:

192.168.100.13和192.168.100.0/255.255.255.0被视为具有相同的精确度。

通配符“%”表示“任意主机”,被视为精确度较差的主机名。空字符串也意味着“任意主机”,但精确度比“%”更差,所以排在“%”之后),

然后按照用户名字段值进行排序(排序规则与主机名字段值的排序规则类似)。

主机名和用户名两个字段值的排序规则有点类似于多列索引中的排序规则。

直接上环境测试验证。

测试环境:

mysql> select version();

+------------+| version() |

+------------+| 5.7.25-log |

+------------+1 row in set (0.00 sec)

演示

1.创建不同相同用户名且不同host的用户

SESSION 1

mysql> create user 'yangq'@'192.168.20.100' identified by '123456a';

Query OK, 0 rows affected (0.01 sec)

mysql> create user 'yangq'@'192.168.20.%' identified by '123456b';

Query OK, 0 rows affected (0.01 sec)

mysql> create user 'yangq'@'192.168.%' identified by '123456c';

Query OK, 0 rows affected (0.01 sec)

mysql> create user 'yangq'@'%' identified by '123456d';

Query OK, 0 rows affected (0.01 sec)

2.登录测试

SESSION 2

当前存在 % ,192.168.% , 192.168.20.% , 192.168.20.100,使用ip 连接一下看看,使用的是哪个用户连接的。

结果发现,连接是已最小权限的那个用户去判断连接的,当前最小host是 192.168.20.100

[root@tx19 ~]# mysql -h192.168.20.100 -uyangq -p123456a

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 199

Server version: 5.7.25-log MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select current_user();

+----------------------+| current_user() |

+----------------------+| yangq@192.168.20.100 |

+----------------------+1 row in set (0.00 sec)

mysql> exit

Bye

[root@tx19 ~]# mysql -h192.168.20.100 -uyangq -p123456b

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user 'yangq'@'192.168.20.100' (using password: YES)

[root@tx19 ~]# mysql -h192.168.20.100 -uyangq -p123456c

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user 'yangq'@'192.168.20.100' (using password: YES)

[root@tx19 ~]# mysql -h192.168.20.100 -uyangq -p123456d

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user 'yangq'@'192.168.20.100' (using password: YES)

删除 192.168.20.100 的 host 用户

mysql> drop user 'yangq'@'192.168.20.100';

Query OK, 0 rows affected (0.01 sec)

再次登录,按照上面的推测,应该是使用 yangq@'192.168.20.%' 这个用户了。

验证结果证实确实是这么回事

[root@tx19 ~]# mysql -h192.168.20.100 -uyangq -p123456b

mysql> select current_user();

+---------------------+| current_user() |

+---------------------+| yangq@192.168.20.% |

+---------------------+1 row in set (0.00 sec)

mysql> exit

Bye

[root@tx19 ~]# mysql -h192.168.20.100 -uyangq -p123456c

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user 'yangq'@'192.168.20.100' (using password: YES)

[root@tx19 ~]# mysql -h192.168.20.100 -uyangq -p123456d

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user 'yangq'@'192.168.20.100' (using password: YES)

结论

若存在多个相同用户名称,但host限制不同的用户,MySQL优先会选择host限制大的,也就是开放最少ip段的用户,其余的不能登录。

例如:

yangq@'192.168.20.100'

yangq@'192.168.20.%'

yangq@'192.168.%'

yangq@'%'

用户登陆时候,会优先选择使用yangq@'192.168.20.100'用户进行登陆,即使你使用其他的用户与正确的密码也不能登录上去,因为去校验的是 yangq@'192.168.20.100' 这个用户的密码了

http://www.jmfq.cn/news/4858615.html

相关文章:

  • 可做宣传的网站都有哪些/怎么做一个网站平台
  • 地方网站 o2o/泉州seo托管
  • 潜江做网站/枫树seo
  • 如何自己制作网站/云南新闻最新消息今天
  • 宁波网站建设公司制作网站/做什么推广最赚钱
  • 建立网站基本知识/百度网站网址是多少
  • 最超值的郑州网站建设/永久免费二级域名申请
  • 网站建设研究的意义/google搜索引擎入口网址
  • 电子商务网站建设规划的内容/电商运营转行后悔了
  • app开发公司电话/seo关键词推广
  • 网络平台怎么搭建网站/如何搜索关键词热度
  • 动态网站开发语言介绍/网络营销工作内容
  • 线下引流的八种推广方式/seo如何优化网站步骤
  • 龙岩亿网行/重庆seo黄智
  • 中国少数民族网站建设/新型网络营销方式
  • 修改wordpress上传文件限制/seo值是什么意思
  • 郑州网站制作天强科技/免费智能seo收录工具
  • 认识网络营销/网站关键词快速优化
  • 网站搜索推广方案论文/百度免费发布信息
  • 湛江低价网站建设/seo排名点击器
  • 怎么用dede建设网站/seo专员工作内容
  • 做网站的好处/百度搜一下
  • 网站如何调用手机淘宝做淘宝客/各引擎收录查询
  • 腾讯云建站流程/全网最全搜索引擎app
  • 合肥有哪些做网站的公司/百度seo排名工具
  • 东莞齐诺做网站/什么网站都能进的浏览器
  • 英语网站online/什么是关键词推广
  • 公司做的网站过期了/网络营销技巧培训班
  • 郑州网站优化托管/农产品营销方案
  • 万网虚拟服务器怎么做网站内容/中国搜索引擎大全