mysql 用户表中多个host时的匹配规则

mysql数据库中user表的host字段,是用来控制用户访问数据库“权限”的。

  • 可以使用“%”,表示所有的网段;
  • 也可以使用具体的ip地址,表示只有该ip的客户端才可以登录到mysql服务器;
  • 也可以使用“_”进行模糊匹配,表示某个网段的客户端可以登录到mysql服务器。

如果在user表中存在一个用户两条不同host值的记录,那么mysql服务器该如何匹配该用户的权限呢?

mysql采用的策略是:当服务器读取user表时,它首先以最具体的Host值排序(主机名和IP号是最具体的) 。有相同Host值的条目首先以最具体的User匹配。

举例:

如下,有两条root用户,那么只有localhost的root客户端可以登录到mysql服务器。

| root    | localhost   | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root    | %           | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

 

 

 

批量处理多个 Excel 文件到 MySQL 中,可以采用以下步骤: 1. 首先,将每个 Excel 文件转换为 CSV 格式的文件,因为 CSV 格式可以很方便地导入到 MySQL 中。 2. 然后,使用 Python 或其他编程语言来读取每个 CSV 文件,并将其导入到 MySQL 数据库中。可以使用 Pandas 库来读取 CSV 文件,使用 pymysql 库来连接 MySQL 数据库,并使用 SQL 语句将数据插入到 MySQL 表中。 下面是一个示例 Python 代码,可以将指定目录下的所有 CSV 文件导入到 MySQL 中: ``` import os import pandas as pd import pymysql # MySQL连接信息 mysql_host = "localhost" mysql_port = 3306 mysql_user = "root" mysql_password = "password" mysql_db = "test" # CSV文件所在目录 csv_dir = "/path/to/csv/files" # 连接MySQL数据库 conn = pymysql.connect(host=mysql_host, port=mysql_port, user=mysql_user, password=mysql_password, db=mysql_db) # 循环处理CSV文件 for file_name in os.listdir(csv_dir): if file_name.endswith(".csv"): # 读取CSV文件 csv_file = os.path.join(csv_dir, file_name) df = pd.read_csv(csv_file) # 将数据插入MySQL表 table_name = os.path.splitext(file_name)[0] # 使用文件名作为MySQL表名 df.to_sql(table_name, conn, if_exists="replace", index=False) # 关闭MySQL连接 conn.close() ``` 需要注意的是,上述代码仅为示例代码,需要根据实际情况进行修改和调整。例如,需要根据实际情况修改 MySQL 连接信息、CSV 文件所在目录等信息,同需要确保 MySQL 表的结构和 CSV 文件的结构相匹配
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赶路人儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值