Centos中安装多个mysql数据的配置实例

下面是CentOS中安装多个mysql数据的配置实例的详细攻略:

1. 安装MySQL

首先,你需要安装MySQL。可以通过以下命令来安装:

sudo yum install mysql-server

安装过程中,你需要输入以下命令来启动MySQL服务:

sudo systemctl start mysqld

并设置MySQL服务在开机时启动:

sudo systemctl enable mysqld

2. 配置多个MySQL实例

常规情况下,CentOS只允许在一个端口上监听一个MySQL实例。因此,如果你想在同一台机器上运行多个实例,你需要创建新的配置文件并指定不同的监听端口。

以下是创建并配置两个MySQL实例的示例:

示例一

首先,你需要在/etc目录下创建一个新的配置文件my.cnf,并将以下内容添加到该文件中:

[mysqld_multi]
mysqld     = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
log        = /var/log/mysqld_multi.log

[mysqld]
port       = 3309
socket     = /var/run/mysqld/mysqld_3309.sock
datadir    = /var/lib/mysql/mysql1

[mysqld1]
port       = 3310
socket     = /var/run/mysqld/mysqld_3310.sock
datadir    = /var/lib/mysql/mysql2

其中,[mysqld_multi]是一个特殊的配置块,用于指定多个MySQL实例的启动程序、管理程序和日志文件路径。[mysqld][mysqld1]是两个MySQL实例的配置块。你可以根据自己的需要添加更多的实例。

接下来,你需要创建MySQL实例的文件夹和数据目录:

sudo mkdir /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
sudo mysql_install_db --user=mysql --datadir=/var/lib/mysql/mysql1
sudo mysql_install_db --user=mysql --datadir=/var/lib/mysql/mysql2
sudo chown -R mysql:mysql /var/lib/mysql

然后,你可以启动两个MySQL实例:

sudo mysqld_multi start

现在,你可以通过mysql命令连接到这两个实例:

mysql -P 3309
mysql -P 3310

示例二

除了上述方法之外,你还可以使用systemd来配置两个MySQL实例。首先,你需要创建两个系统服务文件:/etc/systemd/system/mysqld1.service/etc/systemd/system/mysqld2.service

mysqld1.service的内容如下:

[Unit]
Description=MySQL Server Instance one
After=syslog.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/sbin/mysqld --defaults-file=/etc/my.cnf.d/mysql1.cnf -f
ExecStop=/usr/bin/mysqladmin --defaults-file=/etc/my.cnf.d/mysql1.cnf shutdown
PIDFile=/var/run/mysqld/mysqld1.pid
Restart=always
RestartSec=2s

[Install]
WantedBy=multi-user.target

mysqld2.service的内容如下:

[Unit]
Description=MySQL Server Instance two
After=syslog.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/sbin/mysqld --defaults-file=/etc/my.cnf.d/mysql2.cnf -f
ExecStop=/usr/bin/mysqladmin --defaults-file=/etc/my.cnf.d/mysql2.cnf shutdown
PIDFile=/var/run/mysqld/mysqld2.pid
Restart=always
RestartSec=2s

[Install]
WantedBy=multi-user.target

在上述配置中,--defaults-file参数指定了MySQL配置文件的路径,PIDFile指定了PID文件的保存路径。

接下来,你需要在/etc/my.cnf.d/目录下创建两个MySQL配置文件mysql1.cnfmysql2.cnf。内容如下:

mysql1.cnf

[mysqld]
port=3307
datadir=/var/lib/mysql/mysql1
socket=/var/lib/mysql/mysql1/mysql.sock

[mysql_safe]
log-error=/var/log/mysql/mysql1.err
pid-file=/var/run/mysqld/mysqld1.pid

mysql2.cnf

[mysqld]
port=3308
datadir=/var/lib/mysql/mysql2
socket=/var/lib/mysql/mysql2/mysql.sock

[mysql_safe]
log-error=/var/log/mysql/mysql2.err
pid-file=/var/run/mysqld/mysqld2.pid

在上述配置中,port参数指定了MySQL的监听端口,datadir指定了数据目录,socket指定了socket文件路径。

然后,你需要创建MySQL实例的文件夹和数据目录:

sudo mkdir -p /var/lib/mysql/mysql1
sudo mkdir -p /var/lib/mysql/mysql2
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod 700 /var/lib/mysql/mysql*

最后,你需要将两个MySQL服务注册为系统服务并启动它们:

sudo systemctl enable mysqld1.service
sudo systemctl enable mysqld2.service
sudo systemctl start mysqld1.service
sudo systemctl start mysqld2.service

现在,你可以通过mysql命令连接到这两个实例:

mysql -P 3307
mysql -P 3308

以上就是CentOS中安装多个mysql数据的配置实例的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos中安装多个mysql数据的配置实例 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • mybatis单笔批量保存实体数据的方法

    一、概述 mybatis 是一个优秀的 ORM 框架,提供了单笔保存实体数据的方法,也支持批量保存实体数据的方法。批量保存实体数据要比单笔保存实体数据的效率高,因为避免了频繁连接数据库以及频繁提交 SQL 的开销。本文将详细讲解 mybatis 单笔批量保存实体数据的方法。 二、单笔保存实体数据 单笔保存实体数据的方法比较简单,代码如下: Integer s…

    database 2023年5月21日
    00
  • Redis migrate数据迁移工具的使用教程

    Redis migrate数据迁移工具的使用教程 Redis migrate是一个数据迁移工具,其可以将Redis数据库中的数据迁移到其他的Redis实例或其他数据存储系统,包括MySQL、PostgreSQL、MongoDB、Cassandra等。本教程将会为读者详细讲解如何使用Redis migrate进行数据迁移。 安装Redis migrate 首先…

    database 2023年5月22日
    00
  • LNMP服务器环境配置 (linux+nginx+mysql+php)

    LNMP是一种常见的服务器环境配置,通过搭建Linux+Nginx+MySql+PHP的组合,可以搭建一个快速稳定的Web服务器。下面是LNMP服务器环境配置的完整攻略。 系统环境配置 安装Ubuntu操作系统,选择Server版本,建议使用最新版。 更新系统:sudo apt-get update && sudo apt-get upgra…

    database 2023年5月22日
    00
  • MySQL开启记录执行过的SQL语句方法

    要开启MySQL记录执行过的SQL语句,需要进行以下步骤: 1. 修改MySQL配置文件 首先需要修改MySQL配置文件,将MySQL的general log打开。在MySQL配置文件my.cnf中加入以下配置: [mysqld] general_log_file=/usr/local/mysql/data/mysql.log general_log=1 其…

    database 2023年5月22日
    00
  • 银河麒麟V10安装MySQL8.0.28并实现远程访问

    下面是详细的攻略过程: 一、安装MySQL8.0.28 1.下载并安装银河麒麟V10操作系统,安装好系统后打开终端(快捷键Ctrl+Alt+T)。 2.使用以下命令更新系统: sudo apt-get update 3.执行以下命令安装MySQL: sudo apt-get install mysql-server 4.在安装过程中会提示设置MySQL的ro…

    database 2023年5月18日
    00
  • mssql2005

    MSSQL 2005 安装及操作指南 MSSQL 2005 是一款业界常用的关系型数据库管理系统,本文将为大家提供 MSSQL 2005 的安装和使用教程。 安装 MSSQL 2005 下载 MSSQL 2005 的安装文件,并解压缩到本地。 双击运行解压后的 setup.exe 文件,开始安装程序。 在弹出的安装向导中,选择安装类型(完全安装或自定义安装)…

    database 2023年5月21日
    00
  • Redis大key多key拆分实现方法解析

    Redis大key多key拆分实现方法解析 什么是Redis的大key? Redis中的key是用来标识唯一数据的名称。在Redis中,一个大key通常表示一个包含了大量相关数据的键值对的集合。如果大key很大,那么这个键值对会占用较多的内存和CPU资源,同时也会影响查询速度,导致Redis性能下降。 Redis大key的解决方案 我们可以将一个大的key拆…

    database 2023年5月22日
    00
  • linux下perl操作mysql数据库(需要安装DBI)

    下面是在Linux下使用perl操作mysql数据库的完整攻略。在操作mysql数据库之前,需要通过安装DBI模块来使perl能够连接到mysql数据库。 安装DBI 在Linux中,可以使用命令行进行安装: sudo apt-get install libdbd-mysql-perl 如果提示找不到该包,可以先更新一下apt-get: sudo apt-g…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部