MySQL多端口安装简介(mysql 不同端口安装)

MySQL多端口安装简介

MySQL是业界领先的关系型数据库管理系统,具有高性能、可扩展性、稳定性等优势。在实际应用中,我们常常需要为不同的需求配置不同的端口,以方便用户访问。本文将介绍如何在Linux系统下安装MySQL多端口。

一、安装MySQL

在Ubuntu系统下,可以通过以下命令安装MySQL:

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

安装过程中需要设置root用户的密码,以及确认是否启用密码加密。

二、配置MySQL多端口

1. 打开MySQL配置文件

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

2. 复制并粘贴以下内容

[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = multi_admin
password = multipass
[mysqld1]
port = 3306
socket = /var/run/mysqld/mysqld1.sock
pid-file = /var/run/mysqld/mysqld1.pid
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
user = mysql

[mysqld2]
port = 3307
socket = /var/run/mysqld/mysqld2.sock
pid-file = /var/run/mysqld/mysqld2.pid
datadir = /var/lib/mysql2
log-error = /var/log/mysql/error2.log
user = mysql

注意该配置文件中的端口号可以任意指定。

3. 创建数据库文件夹

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

4. 启动MySQL多实例

sudo mysqld_multi start 1
sudo mysqld_multi start 2

至此,我们已经成功启动了两个MySQL实例,监听在端口3306和3307。

三、测试连接

分别通过以下命令连接mysql1和mysql2:

mysql -u root -p -S /var/run/mysqld/mysqld1.sock
mysql -u root -p -S /var/run/mysqld/mysqld2.sock -P 3307

四、配置远程访问及防火墙

1. 配置允许远程访问

在每个数据库节点上执行以下SQL语句:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '';
FLUSH PRIVILEGES;

其中password为你的数据库密码。

2. 配置防火墙

在Ubuntu系统下,可以使用ufw轻松配置防火墙。以下是打开3306和3307端口的示例命令:

sudo ufw allow 3306/tcp
sudo ufw allow 3307/tcp

如果你和我一样使用的是AWS上的EC2实例,那么你需要在EC2实例的安全组中添加入站规则,允许3306和3307端口的TCP流量。

五、总结

通过以上步骤,我们已经成功在Linux系统下安装了MySQL多端口,并且可以通过SSH连接远程访问。MySQL多端口可以为不同的需求提供不同的访问方式,大大提高了我们的应用灵活度。通过配置防火墙,我们可以降低系统的风险,保护数据安全。


数据运维技术 » MySQL多端口安装简介(mysql 不同端口安装)