一、修改配置文件
1. 编辑MySQL的配置文件my.cnf(或者my.ini),该文件通常位于MySQL的安装目录下。
2. 找到[mysqld]部分,添加或修改以下行以启用访问控制:
bind-address = 0.0.0.0
这将使MySQL监听所有IP地址。
3. 找到[mysqld]部分之后,在配置文件中添加以下行来限制允许访问的IP地址:
skip-networking
这将禁止任何主机连接到MySQL。
二、绑定、删除、修改IP
4.限制IP
例:
CREATE USER 'root'@'192.168.1.15' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.15';
CREATE USER 'username'@'IP_address1' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'IP_address1';
CREATE USER 'username'@'IP_address2' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'IP_address2';
CREATE USER 'username'@'IP_address3' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'IP_address3';
CREATE USER 'username'@'IP_address4' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'IP_address4';
CREATE USER 'username'@'IP_address5' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'IP_address5';
CREATE USER 'username'@'IP_address6' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'IP_address6';
将`username`替换为要创建的用户名,
将`IP_address1`、`IP_address2`、`IP_address3`、`IP_address4`、`IP_address5`和`IP_address6`替换为允许访问的六个IP地址,
将`password`替换为用户的密码。
刷新
flush privileges;
5.修改IP
use mysql; UPDATE user SET host='newhost' WHERE user='yourusername';
5.删除IP
DROP USER 'username'@'hostname';
在这里,`username` 是你要删除的用户的用户名,`hostname` 是你想要删除的关联主机名。
注意:
这个命令将会从 MySQL 中删除指定的用户。如果你只是想删除用户与某个主机的关联,但保留用户本身,你需要重新创建用户,
且不包含要删除的主机名。例如,如果你想保留用户 user1,但删除与主机 host1 的关联,你可以执行以下操作:
DROP USER 'user1'@'host1'; CREATE USER 'user1'@'host2' IDENTIFIED BY 'password'; 例: DROP USER 'root'@'192.168.1.15'; CREATE USER 'root'@'192.168.1.15' IDENTIFIED BY 'root';
6. 查看允许访问数据库的IP地址:
在MySQL服务器上执行以下SQL语句
SELECT DISTINCT Host FROM mysql.user;
此查询将返回mysql.user表中已定义的唯一主机(IP地址)列表。
7. 如果需要查询特定用户允许访问的IP地址,请使用以下命令:
SELECT Host FROM mysql.user WHERE User = 'root';
8.修改密码
use mysql; #命令连接权限数据库。 update mysql.user set authentication_string=password('新密码') where user='用户名' and Host ='localhost'; #设置新密码。 flush privileges; #命令刷新权限。
标签:username,限定,IP,CREATE,IDENTIFIED,USER,mysql,password From: https://www.cnblogs.com/elfin/p/17489134.html