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服务器了。


数据运维技术 » MYSQL远程访问设置修改指南(mysql中修改远程访问)