服务MySQL服务开放1433端口允许连接(1433端口mysql)

在大多数情况下,MySQL数据库服务配置为仅在本地主机上运行。这是因为MySQL默认仅通过Unix套接字在主机上启动,而不是公共TCP/IP端口。但是,有时我们需要在远程计算机上访问MySQL服务,这就要求我们将MySQL服务开放到公共TCP/IP端口,比如端口号为1433。在本文中,我们将学习如何开放1433端口以允许远程访问MySQL服务的步骤。我们将以Ubuntu16.04为例。

步骤1:安装MySQL服务器

我们需要安装MySQL服务器。打开终端并输入以下命令:

sudo apt update
sudo apt install mysql-server

这将安装MySQL服务器并启动它。

步骤2:编辑MySQL配置文件

MySQL服务器默认配置文件存储在/etc/mysql/mysql.conf.d/mysqld.cnf路径下。我们需要编辑这个文件来开放TCP/IP端口。

打开终端并输入以下命令:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到下列语句:

bind-address = 127.0.0.1

将其替换为:

bind-address = 0.0.0.0

这将允许MySQL服务器在所有网络接口上侦听TCP/IP连接。

步骤3:创建新MySQL用户

现在,我们需要创建一个新的MySQL用户来允许远程计算机连接到MySQL服务器。使用以下命令打开MySQL shell:

sudo mysql

确认是否连接到MySQL服务器。在MySQL shell中,输入以下命令:

SELECT user, host FROM mysql.user;

您应该能够看到一个名为“root”的用户,并且它只能在localhost上连接。我们将创建一个新用户,此用户可以连接到MySQL服务器。

使用以下命令创建新用户,“new_user”是这个命令中的用户名,“password”是新用户的密码:

CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';

这将创建一个新用户,“%”表示该用户可以从任何主机连接到MySQL服务器。

步骤4:授予MySQL用户权限

现在,我们需要为新用户赋予适当的权限。使用以下命令授予新用户所有权限:

GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';

这条命令将授予新用户对所有数据库和所有表的完全访问权限。

步骤5:重启MySQL服务器

我们现在需要重启MySQL服务器以使更改生效。使用以下命令:

sudo systemctl restart mysql.service

步骤6:打开防火墙TCP/IP端口

此时,在远程计算机上连接到MySQL服务器仍将失败。我们需要在防火墙中打开MySQL服务器的TCP/IP端口。

使用以下命令打开1433端口:

sudo ufw allow 1433/tcp

现在,远程计算机就可以连接到MySQL服务器了。在远程计算机上使用以下命令连接到MySQL服务器:

mysql -u new_user -h your_server_ip -p

并输入用户密码。

结论

在Ubuntu 16.04系统上,将MySQL服务开放到公共TCP/IP端口非常简单。我们需要编辑MySQL配置文件,创建新用户并授予其适当的权限。最后需要在防火墙中打开所需端口,用户就可以轻松地远程连接到MySQL服务器了。


数据运维技术 » 服务MySQL服务开放1433端口允许连接(1433端口mysql)