服务器装了两个 MySQL

在服务器上安装两个 MySQL 数据库可以为我们的开发和测试环境提供更多的灵活性和可用性。本文将介绍如何在一台服务器上安装和配置两个独立的 MySQL 实例,并提供一些示例代码来演示如何使用它们。

1. 安装 MySQL

首先,我们需要在服务器上安装两个独立的 MySQL 实例。可以使用以下命令在 Ubuntu 上安装 MySQL:

sudo apt-get update
sudo apt-get install mysql-server

安装完成后,我们可以使用以下命令来启动和停止 MySQL 服务:

sudo systemctl start mysql
sudo systemctl stop mysql

2. 配置两个 MySQL 实例

要在服务器上配置两个独立的 MySQL 实例,我们需要创建两个独立的配置文件和数据目录。首先,我们需要复制默认的 MySQL 配置文件和数据目录:

sudo cp -R /etc/mysql /etc/mysql2
sudo cp -R /var/lib/mysql /var/lib/mysql2

然后,我们需要编辑新的配置文件 my.cnf,并将以下配置项更改为适当的值:

sudo nano /etc/mysql2/my.cnf

以下是一个示例配置文件的部分内容:

[mysqld]
user = mysql2
port = 3307
socket = /var/run/mysqld/mysqld2.sock
datadir = /var/lib/mysql2

请注意,我们需要更改用户、端口、套接字和数据目录的值。确保两个实例的配置文件中的这些值是不同的。

编辑完配置文件后,我们还需要更改新的数据目录的权限,以确保 MySQL 有足够的权限访问它:

sudo chown -R mysql2:mysql2 /var/lib/mysql2

然后,我们可以使用以下命令启动第二个 MySQL 实例:

sudo systemctl start mysql@2

3. 使用两个 MySQL 实例

完成安装和配置后,我们可以使用两个独立的 MySQL 实例了。我们可以使用以下命令连接到每个实例:

mysql -u root -p -h localhost -P 3306
mysql -u root -p -h localhost -P 3307

使用这些命令,我们可以连接到第一个实例的默认端口 3306,以及第二个实例的端口 3307。

一旦连接到 MySQL 实例,我们可以执行标准的 SQL 查询和命令。以下是一些示例代码:

-- 创建数据库
CREATE DATABASE mydatabase;

-- 创建表
CREATE TABLE mytable (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL
);

-- 插入数据
INSERT INTO mytable (name) VALUES ('John');
INSERT INTO mytable (name) VALUES ('Jane');

-- 查询数据
SELECT * FROM mytable;

结论

通过在服务器上安装两个独立的 MySQL 实例,我们可以为开发和测试环境提供更多的灵活性和可用性。在本文中,我们介绍了如何安装和配置两个独立的 MySQL 实例,并提供了一些示例代码来演示如何使用它们。希望这篇文章对你有所帮助!