虚拟机数据库的配置

前几天因为个人的原因搞坏了自己电脑上的数据库,所以想到了通过连接虚拟机上的数据库来完成自己的工作,下面就将今天配置的主要的步骤给大家做一个分享,

    首先既然是对虚拟机数据库的访问,那么首先要做的就是对于虚拟机的安装,这里我所用到的是Ubuntu。这个希望大家可以自己在自己的电脑上配置,首先这里要说的就是完成好虚拟机的安装之后,要先保证虚拟机能连上网络,这样才能更好的利用我们Ubuntu的命令来操作虚拟机,这里我的虚拟机使用的NAT模式的网络连接。

首先要做的事情就是在虚拟机上安装mysql数据库

sudo  apt  update

sudo apt install mysql-server mysql-client


安装完成之后就是这个样子,跟在Windows系统下的操作命令是一样的,

### 连接虚拟机数据库的关键配置 为了成功从远程或本地连接到运行在虚拟机中的数据库,需完成以下几个方面的设置: #### 1. 虚拟机与主机间的网络通信 确保虚拟机和主机之间能够通过 IP 地址互相访问。这通常涉及调整虚拟机的网络模式为桥接模式或者 NAT 模式,并验证两者之间的连通性[^2]。 #### 2. 启动 MySQL 的远程连接功能 如果目标是让其他设备可以访问虚拟机上的 MySQL 数据库,则需要开启 MySQL 对外提供服务的功能。具体操作包括修改 `my.cnf` 或者 `my.ini` 文件中的绑定地址参数 bind-address 设置为 `0.0.0.0` 表示接受来自任何IP的请求[^1]。 #### 3. 创建具有适当权限的用户账户 创建一个新的MySQL用户并赋予其相应的权限以便可以从不同的位置登录。命令如下所示: ```sql CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%'; FLUSH PRIVILEGES; ``` #### 4. 防火墙规则调整 检查防火墙设置以确保存在外网接口监听的服务端口未被阻止。对于标准情况下的 MySQL,默认应开放的是3306端口。 #### 示例代码片段用于测试连接 下面是一个简单的 Python 程序用来尝试建立同虚拟机内部署之 MySQL 实例间的关系型数据链接。 ```python import mysql.connector try: connection = mysql.connector.connect( host='your_vm_ip', # 替换为实际VM ip user='your_username', password='your_password', database='test_db' ) if connection.is_connected(): db_Info = connection.get_server_info() print("Connected to MySQL Server version ",db_Info) except Exception as e: print("Error while connecting to MySQL",e) finally: if (connection.is_connected()): connection.close() print("MySQL connection is closed") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nihui123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值