服务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服务器了。
编辑:广州鸿名健康科技有限公司
标签:服务器,端口,命令,新用户,连接到