远程连接MySQL数据库服务器具体方法

Linux如何开启mysql远程连接?MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库,下面为大家分享一下远程连接MySQL数据库服务器具体方法。

配置MySQL服务器

第一步是设置MySQL服务器,以侦听机器上的某个特定IP地址或所有IP地址。 如果MySQL服务器和客户端可以通过专用网络相互通信,那么最好的选择是设置MySQL服务器,仅侦听专用IP。否则,如果你想通过公共网络连接到服务器,就设置MySQL服务器,侦听机器上的所有IP地址。 为此,你需要编辑MySQL配置文件,添加或更改bind-address选项的值。你可以设置单个IP地址和IP范围。如果地址是0.0.0.0,MySQL服务器接受所有主机IPv4接口上的连接。如果你在系统上配置了IPv6,改而使用::,而不是0.0.0.0。 MySQL配置文件的位置因发行版而异。在Ubuntu和Debian中,该文件位于/etc/mysql/mysql.conf.d/mysqld.cnf,而在基于Red Hat的发行版(比如CentOS)中,该文件位于/etc/my.cnf。 使用文本编辑器打开文件:

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

搜索以bind-address开头的行,将其值设置为MySQL服务器应侦听的IP地址。 默认情况下,该值被设置为127.0.0.1(仅在localhost中侦听)。 在这个例子中,我们将值改为0.0.0.0来设置MySQL服务器,侦听所有IPv4接口:

mysqld.cnf
bind-address = 0.0.0.0
# skip-networking

如果有一行含有skip-networking,删除该行或通过在行开头添加#来注释掉它。 在MySQL 8.0及更高版本中,bind-address指令可能不存在。在这种情况下,将其添加到[mysqld]部分下。 完成后,重新启动MySQL服务以使更改生效。只有root用户或拥有sudo权限的用户才能重新启动服务。 想在Debian或Ubuntu上重新启动MySQL服务,请输入:

 sudo systemctl restart mysqld

在基于RedHat的发行版(比如CentOS)上,想重新启动服务,运行:

sudo systemctl restart mysql

授权用户从远程机器来访问

下一步是允许远程用户访问数据库。 输入以下内容,以root用户身份登录MySQL服务器:

$ sudo mysql

如果你使用旧的原生MySQL验证插件以root用户身份登录,请运行以下命令,出现提示时输入密码:

$ mysql -uroot -p

从MySQL shell里面,使用GRANT语句为远程用户授予访问权限。

mysql> GRANT ALL ON database_name.* TO user_name@'ip_address' IDENTIFIED BY 'user_password';

其中:

  • database_name是用户将连接到的数据库的名称。
  • user_name是MySQL用户的名称。
  • ip_address是用户将连接的IP地址。使用%允许用户从任何IP地址进行连接。
  • user_password是用户密码。

比如说,要授予名为foo、使用密码my_password的用户从IP是10.8.0.5的客户端机器访问数据库dbname,你要运行:

mysql> GRANT ALL ON dbname.* TO foo@'10.8.0.5' BY 'my_passwd';

配置防火墙

最后一步是配置防火墙配置,允许来自远程机器的通过端口3306(MySQL默认端口)入站的流量。 Iptables

如果你使用iptables作为防火墙,以下命令将允许从互联网上的任何IP地址访问MySQL端口。这很不安全。

$ sudo iptables -A INPUT -p tcp --destination-port 3306 -j ACCEPT

允许从特定IP地址访问:

sudo iptables -A INPUT -s 10.8.0.5 -p tcp --destination-port 3306 -j ACCEPT

UFW

UFW是Ubuntu中的默认防火墙工具。要允许从互联网上的任何IP地址进行访问(很不安全),请运行:

$ sudo ufw allow 3306/ tcp

允许从特定IP地址访问:

sudo ufw allow from 10.8.0.5 to any port 3306

FirewallD

FirewallD是CentOS中的默认防火墙管理工具。要允许从互联网上的任何IP地址进行访问(很不安全),请输入:

$ sudo firewall-cmd --permanent --zone = public --add-port = 3306/ tcp  
$ sudo firewall-cmd --reload

要允许从特定端口上的特定IP地址进行访问,你可以创建新的FirewallD区域或使用丰富的规则。不妨创建一个名为mysqlzone的新区域:

$ sudo firewall-cmd --new-zone=mysqlzone --permanent  
$ sudo firewall-cmd --reload  
$ sudo firewall-cmd --permanent --zone=mysqlzone --add-source=10.8.0.5/32  
$ sudo firewall-cmd --permanent --zone=mysqlzone --add-port=3306/tcp  
$ sudo firewall-cmd --reload

验证更改

要验证远程用户可以连接到MySQL服务器,请运行以下命令:

mysql -u user_name -h mysql_server_ip -p

其中user_name是你授予访问权限的用户的名称,mysql_server_ip是运行MySQL服务器的主机的IP地址。 如果一切设置正确,你就能够登录到远程MySQL服务器。 如果你收到如下错误,端口3306未打开,或者MySQL服务器未侦听IP地址。

ERROR 2003 (HY000): Can't connect to MySQL server on '10.8.0.5' (111)" 

以下错误表明你尝试登录的用户没有访问远程MySQL服务器的权限。

"ERROR 1130 (HY000): Host ‘10.8.0.5’ is not allowed to connect to this MySQL server"

MySQL是默认流行的开源数据库服务器,它仅侦听来自localhost的入站连接。 要允许远程连接到MySQL服务器,你需要执行以下步骤: \1. 配置MySQL服务器,侦听所有接口或特定接口。 \2. 授予远程用户访问权限。 \3. 打开防火墙中的MySQL端口。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/222619.html<

(0)
管理的头像管理
上一篇2025-04-15 14:12
下一篇 2025-04-15 14:14

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注