MYSQL远程访问设置修改指南(mysql中修改远程访问)
MYSQL远程访问设置修改指南
MYSQL是一个广泛使用的关系型数据库管理系统,通过它可以轻松地对数据进行管理和操作。然而,有时候我们需要远程访问MYSQL服务器来获取数据或执行操作,这就需要进行设置修改。本文将提供MYSQL远程访问设置修改的指南。
1. 修改MYSQL配置文件
我们需要修改MYSQL配置文件,找到该文件的位置,一般来说,在Ubuntu中该文件为“/etc/mysql/mysql.conf.d/mysqld.cnf”,在CentOS中该文件为“/etc/my.cnf”。使用vi或nano等编辑器打开该文件,并找到以下行:
#bind-address = 127.0.0.1
将该行注释掉或者将其中的IP地址改为“0.0.0.0”,即:
bind-address = 0.0.0.0
保存并关闭该文件,并重新启动MYSQL服务。
2. 创建MYSQL用户并授予权限
为了使其他主机可以远程连接MYSQL服务器,我们需要创建一个新的MYSQL用户,并授予其远程连接权限。
进入MYSQL控制台:
mysql -u root -p
在控制台中输入以下代码创建新的MYSQL用户:
CREATE USER ‘newuser’@’%’ IDENTIFIED BY ‘password’;
其中,“newuser”是新的用户名,“password”是新用户的密码。
接下来,我们需要为该用户授予远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO ‘newuser’@’%’;
其中,“*.*”表示授予权限的数据库和表,如果想要授予权限到特定的数据库和表,可以将“*.*”替换为“database.table”。
需要刷新MYSQL的权限表:
FLUSH PRIVILEGES;
3. 防火墙设置
如果你的MYSQL服务器开启了防火墙,需要对防火墙进行设置。默认情况下,MYSQL使用3306端口进行通信,我们需要开放该端口。
在Ubuntu中,我们可以通过以下命令开放3306端口:
sudo ufw allow 3306/tcp
在CentOS中,我们可以通过以下命令开放3306端口:
firewall-cmd –zone=public –add-port=3306/tcp –permanent
然后重启防火墙:
systemctl restart firewalld
或者
ufw enable
至此,我们完成了MYSQL远程访问设置的修改。如果想要测试能否远程访问MYSQL服务器,可以使用以下命令:
mysql -h server_ip -u newuser -p
其中,“server_ip”是MYSQL服务器的IP地址,“newuser”是之前创建的MYSQL用户,“-p”表示需要输入SSH密码。如果连接成功,就可以在远程主机上访问MYSQL服务器了。