资讯专栏INFORMATION COLUMN

通过网络连接MySQL服务器

UCloud / 1828人阅读

摘要:目标使宿主机下的访问中部署的服务器。虚拟机网络设置首先确定中的网络设置,设置为桥接适配器。设置服务器需要做两件事儿。最后确保连接设置得与服务器的与端口一致,应该就可以正常连接到服务器了。

因为一段时接没有用MySQL,有点遗忘,遇到些小问题,在这里总结下。

目标:使宿主机(OS X)下的Workbench访问VirtualBox VM(Ubuntu 14.04)中部署的MySQL 5.6服务器。

1. 虚拟机网络设置

首先确定Virtualbox中VM的网络设置,设置为Bridged Adaptor(桥接适配器)。这样虚拟机可以独立于宿主机存在同一网段中,获得自己的ip地址,且宿主机可以和虚拟机双向通信,同时宿主机和虚拟机都可以访问外网。

对于家庭网络环境,可以不为虚拟机设置静态ip,因为虚拟机很可能一直会获得相同的ip。机器加入网络时,会尝试发送一个带有上次ip地址的DHCP请求,因为是家庭网络,网段内机器数量有限,上一次登录使用的ip地址被其他机器占用的可能性不大。如果ip发生改变,也可以修改Workbench的连接设置。

如果需要设置静态ip地址:

ip地址:确保虚拟机的ip地址和宿主机的ip地址在同一网段内

网关地址:路由器的内网ip地址

DNS:查询当地ISP的DNS地址,或者直接填入路由器的内网ip地址,一般路由都有DNS代理功能

最后检查宿主机和虚拟机是否能相互ping通,是否都能访问外网。

2. 设置MySQL服务器

需要做两件事儿。第一,MySQL默认和localhost绑定,不监听任何来自网络的请求。以Ubuntu为例(其他发行版的MySQL配置文件位置可能不一致):

$ sudo vi /etc/mysql/my.cnf

注释掉这行:

bind-address    = 127.0.0.1

第二件事,要为一个用户设置远程访问的权限。首先以MySQL的root用户从客户端登录MySQL,如果要为root用户设置远程访问权限:

GRANT ALL PRIVILEGES ON *.* TO "root"@"%" WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果想要建立一个新的远程登录用户"new_user":

CREATE USER "new_user"@"%" IDENTIFIED BY "password_to_be_set";
GRANT ALL PRIVILEGES ON *.* TO "new_user"@"%";
FLUSH PRIVILEGES;

这里通配符"%"表示任何主机。[WITH GRANT OPTION]表示权限传递。‘*.*’表示privilege level。关于MySQL用户管理和SQL语法的细节,参见文档:

Adding User Accounts

GRANT Syntax

Privileges Provided by MySQL

重启MySQL服务。

3. 防火墙

防火墙可能设置了一些规则屏蔽了MySQL监听端口的正常通信。因为Ubuntu 14.04的防火墙默认是关闭状态,这里不需要做任何事情。

最后确保连接设置得与MySQL服务器的ip与端口一致,应该就可以正常连接到服务器了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46598.html

相关文章

  • 入门系列之在Ubuntu上使用MySQL设置远程数据库优化站点性能

    摘要:在本教程中,我们将讨论如何配置应用程序可以连接的远程数据库服务器。现在我们可以创建将使用的数据库。在服务器上,您需要为安装一些客户端工具才能访问远程数据库。 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由苏子晨 发表于云+社区专栏 介绍 随着您的应用程序或网站的增长,您可能已经超出了当前的服务器设置。如果您在同一台计算机上托管Web服务器和数据库后端,最好将这两...

    CollinPeng 评论0 收藏0
  • Docker容器间通信方法

    摘要:而本文主要针对容器间的网络通信方法进行讨论。而同属于用户自定义的容器之间自动将所有端口暴露,方便容器间进行无障碍的通信,而不会遭受到外界的意外访问。几天前,为了解决日常在本地进行日常工作和开发测试之间的矛盾,利用docker在Windows系统中搭建了基于Linux的测试环境:借助Docker,在win10下编码,一键在Linux下测试。在这边文章里主要介绍了如何在本地通过docker构建与...

    qianfeng 评论0 收藏0
  • MySQL性能调优与架构设计(一)—— MySQL架构组成

    摘要:物理文件组成之日志文件错误日志错误日志记录来在运行过程中所有较为严重的警告和错误信息。日志记录了所做的所有物理变更和事务信息通过日志和信息,保证了在任何情况下的事务安全性。文件也是专属与存储引擎的,主要存放表的索引相关信息。 前言 麻雀虽小,五脏俱全。mysql虽然以简单著称,但是其内部结构一点也不简单。 本章从mysql物理组成、逻辑组成、以及几个相关工具几个角度来介绍mysql的...

    hlcfan 评论0 收藏0
  • MySQL - 扩展性 3 负载均衡:眼花缭乱迷人眼

    摘要:负载均衡器的作用是将请求的连接路由到最空闲的可用服务器上。负载均衡有五个常见目的可扩展性。灵活的负载均衡方案能够大幅提高服务的可用性。连接池和长连接可能会阻碍负载均衡器分发连接请求。 负载均衡的基本思路很简单: 在一个服务器集群中尽可能地的平均负载量。 基于这个思路,我们通常的做法是在服务器前端设置一个负载均衡器。负载均衡器的作用是将请求的连接路由到最空闲的可用服务器上。如图 1,显示...

    wangdai 评论0 收藏0
  • MySQL - 扩展性 3 负载均衡:眼花缭乱迷人眼

    摘要:负载均衡器的作用是将请求的连接路由到最空闲的可用服务器上。负载均衡有五个常见目的可扩展性。灵活的负载均衡方案能够大幅提高服务的可用性。连接池和长连接可能会阻碍负载均衡器分发连接请求。 负载均衡的基本思路很简单: 在一个服务器集群中尽可能地的平均负载量。 基于这个思路,我们通常的做法是在服务器前端设置一个负载均衡器。负载均衡器的作用是将请求的连接路由到最空闲的可用服务器上。如图 1,显示...

    asoren 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<