本机连接虚拟机MYSQL的操作指南

 更新时间:2024年12月26日 10:24:56   作者:每天瞎忙的农民工  
要让本机(主机)连接到虚拟机上的 MySQL 数据库,你需要确保虚拟机和主机之间的网络连接正常,并且 MySQL 配置允许外部连接,本文给大家介绍了本机连接虚拟机MYSQL的操作指南,需要的朋友可以参考下

要让本机(主机)连接到虚拟机上的 MySQL 数据库,你需要确保虚拟机和主机之间的网络连接正常,并且 MySQL 配置允许外部连接。以下是实现本机连接虚拟机 MySQL 的步骤:

步骤 1:确认虚拟机与本机的网络连接

  1. 确认虚拟机和主机在同一网络中

    • 如果虚拟机是使用 桥接模式(Bridge Mode) 或 host-only 网络模式(Host-Only Network),则主机和虚拟机会在同一个网络中,通常可以直接连接。
    • 如果是使用 NAT 模式,可能需要做额外的端口转发,才能让虚拟机能被主机访问。
  2. 获取虚拟机的 IP 地址: 在虚拟机中执行以下命令来获取 IP 地址:

ip addr show

或者

ifconfig
  • 获取到类似 192.168.x.x 或 10.x.x.x 这样的 IP 地址。

步骤 2:配置 MySQL 允许外部连接

默认情况下,MySQL 只允许 localhost(即本地连接)进行连接。为了允许外部(即本机)连接,需要对 MySQL 配置进行一些修改。

  • 修改 MySQL 配置文件

    • 打开 MySQL 配置文件 my.cnf(在大多数 Linux 系统中,文件路径通常是 /etc/mysql/my.cnf 或 /etc/my.cnf)。

sudo vi /etc/my.cnf

查找并修改 bind-address: 找到 bind-address 配置项,修改为 0.0.0.0,以允许从任意 IP 地址连接:

bind-address = 0.0.0.0

允许远程用户连接: 确保 MySQL 用户可以通过远程连接访问数据库。你需要修改 MySQL 用户权限,让用户能够从其他主机连接。

登录 MySQL:

mysql -u root -p

然后授予用户远程连接权限:

GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password'; 
FLUSH PRIVILEGES;
  1. 这条命令的含义:

    • 'your_username' 是你用来连接 MySQL 的用户名。
    • '%' 表示允许任何 IP 地址连接,如果你想限制特定 IP,可以将 % 替换为具体的 IP 地址,如 '192.168.x.x'
    • 'your_password' 是该用户的密码。
  2. 如果出现 “ERROR 1819 (HY000): Your password does not satisfy the current policy requirements” 错误。这是因为不符合mysql的密码设置规范,原因可能因为密码设置的过于简单报错。如果想要查看MySQL完整的初始密码规则,登陆后执行以下命令: SHOW VARIABLES LIKE ‘validate_password',

    密码的长度是由validate_password_length决定的,但是可以通过以下命令修改

set global validate_password_length=4;

validate_password_policy  决定密码的验证策略,默认等级为MEDIUM(中等),可通过以下命令修改为LOW(低)

set global validate_password_policy=0;
  • 修改完成后密码就可以设置的很简单,比如1234之类的。

  • 重启 MySQL 服务: 修改配置后,需要重启 MySQL 服务使配置生效:

sudo systemctl restart mysqld

步骤 3:检查防火墙设置

如果虚拟机上启用了防火墙,确保 MySQL 的端口(默认是 3306)已经开放。

检查防火墙规则: 查看是否有规则阻止连接:

sudo firewall-cmd --list-all

允许 3306 端口: 如果防火墙阻止了 3306 端口,可以运行以下命令允许该端口通过防火墙:

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

通过以上步骤,你应该能够从本机连接到虚拟机上的 MySQL 数据库。

到此这篇关于本机连接虚拟机MYSQL的操作指南的文章就介绍到这了,更多相关本机连接虚拟机MYSQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL导致索引失效的原因及分析

    MySQL导致索引失效的原因及分析

    索引失效的原因主要包括违反最左前缀法则、范围查询、索引列上进行运算操作、字符串不加单引号以及以%开头的like模糊查询,了解这些原因有助于我们更好地使用索引,提高查询效率
    2024-12-12
  • 图文详解MySQL中的主键与事务

    图文详解MySQL中的主键与事务

    这篇文章主要给大家介绍了关于MySQL中主键与事务的相关资料,主键与事务是我们使用mysql中经常遇到的,文中通过图文以及实例代码介绍的很详细,需要的朋友可以参考下
    2021-05-05
  • MySQL 5.5, 5.6, 5.7, 8.0 特性对比

    MySQL 5.5, 5.6, 5.7, 8.0 特性对比

    MySQL是一个广泛使用的关系型数据库管理系统,你知道各个版本之前的区别吗,本文主要介绍了MySQL 5.5, 5.6, 5.7, 8.0 特性对比,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • 阿里云ESC 安装 MYSQL8.0的教程

    阿里云ESC 安装 MYSQL8.0的教程

    这篇文章主要介绍了阿里云ESC 安装 MYSQL8.0的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 解决Mysql数据库插入数据出现问号(?)的解决办法

    解决Mysql数据库插入数据出现问号(?)的解决办法

    这篇文章主要介绍了解决Mysql数据库插入数据出现问号(?)的解决办法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • MySQL 5.7 zip版本(zip版)安装配置步骤详解

    MySQL 5.7 zip版本(zip版)安装配置步骤详解

    这篇文章主要介绍了MySQL 5.7 zip版本(zip版)安装配置步骤详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • 详解mysql集群:一主多从架构实现

    详解mysql集群:一主多从架构实现

    这篇文章主要介绍了mysql集群一主多从架构实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • MYSQL必知必会读书笔记第二章之版本更改

    MYSQL必知必会读书笔记第二章之版本更改

    本文是小编日常收集整理些有关mysql必知必会笔记整理第二章,小编感觉非常实用,特此分享到脚本之家平台,供大家参考
    2016-05-05
  • MySQL配置了双主,是如何避免出现数据回环冲突的

    MySQL配置了双主,是如何避免出现数据回环冲突的

    这篇文章主要介绍了MySQL配置了双主,是如何避免出现数据回环冲突的,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2021-01-01
  • Mysql全文搜索对模糊查询的性能提升测试方式

    Mysql全文搜索对模糊查询的性能提升测试方式

    这篇文章主要介绍了Mysql全文搜索对模糊查询的性能提升测试方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论