首页
学习
活动
专区
圈层
工具
发布

win连接ubuntu中mysql

基础概念

Windows连接Ubuntu中的MySQL涉及以下几个基础概念:

  1. MySQL数据库:一种关系型数据库管理系统,广泛用于存储和管理数据。
  2. SSH隧道:通过SSH协议建立的安全通道,用于在客户端和服务器之间传输数据。
  3. MySQL客户端:用于连接和管理MySQL数据库的工具或软件。

相关优势

  • 安全性:通过SSH隧道连接可以确保数据传输的安全性。
  • 灵活性:可以在任何支持SSH的操作系统上连接到远程MySQL服务器。
  • 便捷性:使用MySQL客户端工具可以方便地进行数据库管理和操作。

类型

  • 本地连接:在Ubuntu服务器上直接连接MySQL。
  • 远程连接:从Windows机器通过SSH隧道连接到Ubuntu服务器上的MySQL。

应用场景

  • 开发和测试:开发人员需要在本地Windows机器上访问远程Ubuntu服务器上的数据库进行开发和测试。
  • 数据迁移:需要将数据从一个环境迁移到另一个环境。
  • 监控和管理:需要远程监控和管理数据库。

连接步骤

1. 配置MySQL允许远程连接

在Ubuntu服务器上编辑MySQL配置文件/etc/mysql/mysql.conf.d/mysqld.cnf,找到并注释掉以下行:

代码语言:txt
复制
bind-address = 127.0.0.1

然后重启MySQL服务:

代码语言:txt
复制
sudo systemctl restart mysql

2. 创建MySQL用户并授权

登录到MySQL:

代码语言:txt
复制
mysql -u root -p

创建新用户并授权:

代码语言:txt
复制
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
FLUSH PRIVILEGES;
EXIT;

3. 配置SSH隧道

在Windows机器上使用PuTTY或其他SSH客户端工具配置SSH隧道。以下是使用PuTTY的步骤:

  1. 打开PuTTY,输入Ubuntu服务器的IP地址和SSH端口(默认22)。
  2. 在左侧菜单中选择“Connection” -> “SSH” -> “Tunnels”。
  3. 在“Source port”中输入一个本地端口(例如3307),在“Destination”中输入localhost:3306
  4. 点击“Add”,然后点击“Open”连接到服务器。

4. 使用MySQL客户端连接

在Windows机器上使用MySQL客户端工具(如MySQL Workbench)连接到本地端口(例如3307),用户名和密码使用之前创建的用户信息。

常见问题及解决方法

1. 连接失败

  • 检查防火墙设置:确保Ubuntu服务器上的防火墙允许SSH和MySQL端口。
  • 检查MySQL配置:确保MySQL配置文件中bind-address已注释掉。
  • 检查SSH隧道:确保SSH隧道配置正确,端口转发设置无误。

2. 权限问题

  • 检查MySQL用户权限:确保创建的用户具有足够的权限,并且允许从任何IP地址连接。
  • 检查SSH密钥:如果使用SSH密钥登录,确保密钥文件路径和权限设置正确。

参考链接

通过以上步骤和参考链接,你应该能够成功从Windows连接到Ubuntu中的MySQL数据库。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

在Ubuntu14.04中配置mysql远程连接教程

上一篇文章,小编带大家学会了在Ubuntu14.04中安装MySQL,没有来得及上课的小伙伴们可以戳这篇文章:如何在Ubuntu14.04中安装mysql,今天给大家分享一下,如何简单的配置MySQL...1、mysql的配置文件在/etc/mysql/my.cnf中,如下图所示。配置文件中的内容很丰富,我们可以看到mysql的用户、监听端口号、数据文件存储目录等。 ?...8、接下来,我们继续进入到Ubuntu中的mysql。 ?...之后便可以退出mysql数据库了。 11、此时,再去Navicat中再次尝试连接测试,如下图所示。此时可以看到测试连接成功。 ?...之后就可以在Navicat中远程操作数据库了,与Ubuntu中的数据库是同步的。 ? 至此,在Ubuntu中配置mysql和设置mysql远程连接已经完成,小伙伴们学会了吗?

1.9K10
  • ​收藏 在Ubuntu14.04中配置mysql远程连接教程

    上一篇文章,小编带大家学会了在Ubuntu14.04中安装MySQL,没有来得及上课的小伙伴们可以戳这篇文章:如何在Ubuntu14.04中安装mysql,今天给大家分享一下,如何简单的配置MySQL,...1、mysql的配置文件在/etc/mysql/my.cnf中,如下图所示。配置文件中的内容很丰富,我们可以看到mysql的用户、监听端口号、数据文件存储目录等。...8、接下来,我们继续进入到Ubuntu中的mysql。...之后便可以退出mysql数据库了。 11、此时,再去Navicat中再次尝试连接测试,如下图所示。此时可以看到测试连接成功。...之后就可以在Navicat中远程操作数据库了,与Ubuntu中的数据库是同步的。 至此,在Ubuntu中配置mysql和设置mysql远程连接已经完成,小伙伴们学会了吗?

    1.5K30

    Ubuntu 使用MySQL Workbench 连接远程云服务器MySQL

    在Ubuntu下使用MySQL Workbench 连接远程云服务器MySQL步骤总结。 1.创建新用户 一般为了安全性,我们不直接使用root用户,而是选择创建一个新用户。...在服务器中,输入  mysql -u root -p ,进去mysql, 然后输入以下命令创建用户 GRANT ALL ON *.* to user@'ip' IDENTIFIED BY 'pwd';...sudo vim /etc/mysql/mysql.conf.d/mysqld.conf 这个配置文件才是我们ubuntu的,包括修改字符集也是在这个文件里面改。...127.0.0.1 然后注释掉就可以了 # By default we only accept connections from localhost # 官方翻译是 默认情况下,我们只接受来自本地主机的连接...Linux(Ubuntu)系统mysql-5.7 修改字符集 起因:我在网上看修改mysql字符的文章时,都说配置/etc/mysql/my.cnf文件 然而我打开我上述的my.cnf文件时,发现里面的内容跟别人的不一样

    12.8K20

    Ubuntu远程连接MySQL(connection refused)解决方法

    一、判断Ubuntu是否开启防火墙 sudo ufw status 开放防火墙3306端口 sudo ufw allow 3306 二、查看3306端口是否打开 三、修改mysql配置文件,将bind-address...= 127.0.0.1注释,开放所有连接 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 重启ubuntu,再次查看3306端口状态,同第二步 四、通过telnet...尝试连接mysql telnet your-remote-ip-address 3306 如果不能连通,继续下一步 mysql> UPDATE user SET Host = ‘%’ WHERE User...= ‘root’ AND Host=’localhost’; 使修改生效: mysql> FLUSH PRIVILEGES; 法二>授权法:  例子:允许root用户使用密码password从任何主机连接到...: mysql> FLUSH PRIVILEGES; 最后,可再通过第四步进行测试验证能否远程连接上mysql~ 免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场

    3.3K10

    Ubuntu on win10

    刚开始按照网上的教程说是可以在 设置->更新和安全->windows 预览体验计划 中获取安装,结果我就一直卡在获取用户名那里,墙出去也不行(想这样尝试的也可以尝试一下)。...最后我搜索 windows insider preview 在官网下载了离线的 win10 内侧系统,然后自己安装!...开始菜单也会出现 Bash on Ubuntu  on Windows 的图标 接下来你可以在命令行中或点击上面的图标输入 bash 进入 ubuntu 子系统     在 cmd 输入 bash后并不是...ubuntu 的主目录,而是 C 盘,你可以输入 cd ../ 进入用户主目录 需要注意的是 ubuntu 的安装目录为 C:\User\lenovo\AppData\Local\Lxss\rootfs...由于 Lxss 以下的目录被隐藏,你可以直接在地址框输入地址进入到 Ubuntu 的主目录 最后感谢看完本教程的伙伴,同时希望你们可以提出和你们宝贵的意见!

    2.1K80

    navicat for mysql远程连接ubuntu服务器的mysql数据库

    经常玩服务器上的mysql数据库,但是基于linux操作Mysql多有不便,于是就想着使用GUI工具来远程操作mysql数据库。...已经不是三次使用navicat-for-mysql了,但是每次连接远程服务器的Mysql数据库都会遇到问题,烦,索性这次就记下来,下次再使用navicat for mysql就方便了。...要想连接远程服务器的mysql数据库,首先就应该连接上远程服务器,如图: 这个操作我们是应该在ssh列表项中填写信息的,注意这里的账号信息都是linux服务器的账号信息,而不是Mysql数据库的账号信息...但是此时你测试连接成功与否还是会报错的!之前查资料的时候,有人直接这样连接完之后,测试连接竟然成功了。我是失败的,因此这里需要注意下。随后就是填写Mysql的账号信息了。...可以这么理解,在SSH上是远程连接服务器,而这里的常规操作是在SSH连接之后,再去连接服务器上的mysql数据库

    3.5K10

    Linux 中 MySQL 授权远程连接

    说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和具体用户进行授权。...如:使用 Windows 上的 SQLyog 图形化管理工具连接 Linux 上的 MySQL 数据库,必须先对其进行授权。...1、在虚拟机中使用 root 用户登录 mysql 数据库 mysql -u root -p 说明:root 用户密码一般设置为 root  2、使用 mysql 命令为 root 用户授权 mysql...远程连接服务 mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; 说明:...(%:模糊查询,所有 IP 都可以,,可指定其他主机 IP;BY 后的 'root' 为密码) 3、将配置写入 mysql 授权表中 mysql> flush privileges;

    6.8K10
    领券