一、如何拒绝用户从某个精确ip访问数据库
假如在mysql.user表中存在用户'mydba'@'192.168.85.%',现在想拒绝此用户从某个精确ip访问数据库
# 创建精确ip用户,分配不同的密码 mysql> create user 'mydba'@'192.168.85.1' identified by 'otherpwd'; # 精确匹配,这个ip进来的密码为otherpwd,由于密码不匹配拒绝登录 mydba@192.168.85.132,3306 [(none)]> select user,host,authentication_string from mysql.user where user='mydba'; +-------+--------------+-------------------------------------------+ | user | host | authentication_string | +-------+--------------+-------------------------------------------+ | mydba | 192.168.85.% | *A7E26519238B6EA2F943D5FAC3CD7812AD8F87E5 | | mydba | 192.168.85.1 | *33D5FAF1A32909300D21AB5A38FA4F215D9FCB26 | +-------+--------------+-------------------------------------------+ 2 rows in set (0.00 sec) mydba@192.168.85.132,3306 [(none)]> select password('mysql5719'),password('otherpwd'); +-------------------------------------------+-------------------------------------------+ | password('mysql5719') | password('otherpwd') | +-------------------------------------------+-------------------------------------------+ | *A7E26519238B6EA2F943D5FAC3CD7812AD8F87E5 | *33D5FAF1A32909300D21AB5A38FA4F215D9FCB26 | +-------------------------------------------+-------------------------------------------+ 1 row in set, 2 warnings (0.00 sec)