MySQL是一款常用的关系型数据库管理系统。默认情况下,MySQL只允许本地主机进行访问。若想让其他主机也能访问该MySQL服务器,则需要进行一些设置。
我们可以通过以下步骤来设置MySQL允许指定IP访问:
1. 以root用户身份登录MySQL。
$ mysql -u root -p
2. 创建一个用户并授权该用户可以从指定IP地址访问MySQL。
mysql>CREATE USER 'new_user'@'192.168.1.%' IDENTIFIED BY 'password';
mysql>GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'192.168.1.%' WITH GRANT OPTION;
在上述命令中,new_user是我们创建的新用户,password是该用户的密码。'192.168.1.%'表示匹配IP地址以192.168.1开头的所有主机。
3. 刷新权限。
mysql>FLUSH PRIVILEGES;
4. 修改MySQL配置文件my.cnf。
$ sudo vim /etc/mysql/my.cnf
在该配置文件中,找到bind-address这一行,将其注释掉或改为0.0.0.0,这样MySQL将监听所有地址。
#bind-address = 127.0.0.1
bind-address = 0.0.0.0
5. 重启MySQL服务。
$ sudo systemctl restart mysql
现在,我们就可以从指定IP地址访问MySQL了。
以上就是关于如何设置MySQL允许指定IP访问的方法,希望能帮助到你。