虚拟机怎么连接mysql
时间 : 2023-03-14 22:50:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

连接 MySQL 数据库时,通常需要以下步骤:

1. 安装 MySQL 服务器。

在虚拟机中安装 MySQL 服务器,需要执行以下步骤:

a. 打开终端或命令行界面。

b. 使用以下命令安装 MySQL 服务器:

sudo apt-get update

sudo apt-get install mysql-server

c. 安装过程中,会提示设置 MySQL root 用户账户密码。

d. 安装完成后,可以使用以下命令检查 MySQL 服务是否正常启动:

sudo service mysql status

2. 创建数据库和表。

在 MySQL 中,需要先创建一个数据库,然后在该数据库中创建表。可以使用以下命令在 MySQL 中创建一个数据库:

CREATE DATABASE mydatabase;

然后可以使用以下命令在该数据库中创建一个表:

USE mydatabase;

CREATE TABLE mytable (id INT, name VARCHAR(20), age INT);

3. 连接 MySQL 数据库。

使用以下命令在 MySQL 中连接到刚刚创建的数据库:

mysql -u root -p mydatabase

其中,-u 表示指定用户名,-p 表示提示输入密码,mydatabase 表示要连接的数据库名称。

4. 在代码中连接 MySQL 数据库。

使用 MySQL JDBC 驱动程序可以在代码中连接到 MySQL 数据库。可以从 MySQL 官网(https://dev.mysql.com/downloads/connector/j/)下载最新的 MySQL JDBC 驱动程序。

在代码中连接 MySQL 数据库的代码示例:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class MySQLConnector {

public static void main(String[] args) {

// JDBC driver name and database URL

final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";

// Database credentials

final String USER = "root";

final String PASS = "password";

Connection conn = null;

try {

// Register JDBC driver

Class.forName(JDBC_DRIVER);

// Open a connection

System.out.println("Connecting to database...");

conn = DriverManager.getConnection(DB_URL, USER, PASS);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

if (conn != null) {

System.out.println("Connected to database!");

} else {

System.out.println("Failed to connect to database!");

}

}

}

其中,JDBC_DRIVER 是 JDBC 驱动程序的类名,DB_URL 是 MySQL 数据库的 URL,USER 和 PASS 是连接 MySQL 数据库所需的用户名和密码。

以上就是在虚拟机中连接 MySQL 数据库的步骤。

在虚拟机中连接 MySQL 需要先确保 MySQL 服务已经开启并可以被远程访问。下面以 Ubuntu 20.04 为例,介绍如何连接 MySQL。

1. 确认 MySQL 服务已经开启

首先,需要确认 MySQL 服务已经开启并可以被远程访问。可以使用以下命令检查 MySQL 服务是否正在运行:

sudo systemctl status mysql

如果该命令输出了以下信息,说明 MySQL 服务正在运行:

● mysql.service - MySQL Community Server

Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)

Active: active (running) since Sun 2021-05-16 13:12:29 CST; 2h 13min ago

Process: 1696 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)

Main PID: 1747 (mysqld)

Status: "Server is operational"

Tasks: 30 (limit: 2288)

Memory: 333.1M

CGroup: /system.slice/mysql.service

└─1747 /usr/sbin/mysqld

May 16 13:12:16 ubuntu2004 systemd[1]: Starting MySQL Community Server...

May 16 13:12:29 ubuntu2004 systemd[1]: Started MySQL Community Server.

如果 MySQL 服务未开启可以使用以下命令启动 MySQL 服务:

sudo systemctl start mysql

2. 允许远程访问 MySQL

默认情况下,MySQL 只允许本地访问。为了让其他机器也能够访问 MySQL,需要修改 MySQL 配置文件。可以使用以下命令编辑 MySQL 配置文件:

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

找到以下行并将其注释掉:

#bind-address = 127.0.0.1

然后在以下行之前添加以下内容:

bind-address = 0.0.0.0

保存并关闭文件。

重启 MySQL 服务:

sudo systemctl restart mysql

现在,MySQL 服务应该已经允许远程访问了。

3. 连接 MySQL 数据库

现在可以使用 MySQL 客户端连接到 MySQL 数据库了。可以使用以下命令安装 MySQL 客户端:

sudo apt-get install mysql-client

然后使用以下命令连接到 MySQL 数据库:

mysql -u {username} -p -h {host}

其中,{username} 是 MySQL 用户名,{host} 是 MySQL 服务器的 IP 地址或主机名。

按照提示输入密码即可连接到 MySQL 数据库。

如果连接成功,应该可以看到以下信息:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 10

Server version: 8.0.24-0ubuntu0.20.04.1 (Ubuntu)

...

现在,就可以在虚拟机中连接到 MySQL 数据库了!