在一台CentOS服务器上开启多个MySQL服务

  1. 创建目录

mkdir -p /data/mysql3307/{data,tmp,logs}

赋权

chown -R mysql:mysql /data/mysql3307

chmod -R 750 /data/mysql3307

2.修改 /etc/my.cnf ,添加[mysqld3307]实例配置组

mysqld3307

mysql服务的端口

port = 3307

套接字文件存放路径

socket = /data/mysql3307/mysql.sock

mysql数据的存放路径

datadir = /data/mysql3307/data

mysql临时文件的存放路径

tmpdir = /data/mysql3307/tmp/

mysql服务使用的用户

user = mysql

字符集

character_set_server = utf8mb4

字符序

collation_server = utf8mb4_general_ci

错误日志

log-error = /data/mysql3307/logs/error.log

服务id

server-id = 3307

  1. 初始化数据

--defaults-group-suffix=3307指定使用 [mysqld3307] 配置组, --initialize初始化并生成随机密码

mysqld --defaults-group-suffix=3307 --initialize --user=mysql --datadir=/data/mysql3307/data

获取密码

grep 'temporary password' /data/mysql3307/logs/error.log

4.创建 /etc/systemd/system/mysqld3307.service , 然后执行 systemctl daemon-reload 重新加载system服务配置

Unit

Description=MySQL Server 3307

After=network.target

Service

User=mysql

Group=mysql

ExecStart=/usr/sbin/mysqld --defaults-group-suffix=3307

ExecStop=/usr/bin/mysqladmin -S /data/mysql3307/mysql.sock shutdown

Restart=on-failure

Install

WantedBy=multi-user.target

  1. 启动3307实例

systemctl start mysqld3307

查看状态

systemctl start mysqld3307

查看端口是否在监听中

lsof -i:3307

  1. 登录mysql3307

mysql -u root -pPASSWD -h127.0.0.1 -P3307

首次登录需要修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

FLUSH PRIVILEGES;

相关推荐
THe CHallEnge of THe BrAve21 分钟前
Linux-openeuler更换yum镜像源
linux·运维·服务器
Catfood_Eason24 分钟前
初识MySQL
数据库·mysql
鬼才血脉1 小时前
Ubuntu上安装MySQL 8并配置Navicat远程连接
mysql·ubuntu·adb
大数据追光猿2 小时前
【大数据】服务器上部署Apache Paimon
大数据·服务器·docker·架构·apache
爱编程的王小美3 小时前
本地MySQL连接hive
数据库·hive·mysql
小茬粥3 小时前
COLT_CMDB_linux_userInfo_20250508.sh修复历史脚本输出指标信息中userName与输出信息不一致问题
linux·运维·服务器
生信圆桌3 小时前
生信服务器如何安装cellranger|生信服务器安装软件|单细胞测序软件安装
运维·服务器
云计算DevOps-韩老师3 小时前
精品,架构师总结,MySQL 5.7 查询入门详解
数据库·mysql
weixin_436525073 小时前
芋道框架 账号未登录、租户标识未传递
java·linux·服务器
dancing9993 小时前
CentOS 7 系统下安装 OpenSSL 1.0.2k 依赖问题的处理
linux·运维·centos