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_safemysqladmin = /usr/bin/mysqladmin
user = multi_adminpassword = multipass
[mysqld1]port = 3306
socket = /var/run/mysqld/mysqld1.sockpid-file = /var/run/mysqld/mysqld1.pid
datadir = /var/lib/mysqllog-error = /var/log/mysql/error.log
user = mysql
[mysqld2]port = 3307
socket = /var/run/mysqld/mysqld2.sockpid-file = /var/run/mysqld/mysqld2.pid
datadir = /var/lib/mysql2log-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多端口可以为不同的需求提供不同的访问方式,大大提高了我们的应用灵活度。通过配置防火墙,我们可以降低系统的风险,保护数据安全。