在一台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;

相关推荐
段帅龙呀34 分钟前
Redis构建缓存服务器
服务器·redis·缓存
乌鸦不像写字台1 小时前
【docker部署】在服务器上使用docker
服务器·docker·容器
Antonio9153 小时前
【音视频】HLS简介与服务器搭建
运维·服务器·音视频
kfepiza4 小时前
Debian的`/etc/network/interfaces`的`allow-hotplug`和`auto`对比讲解 笔记250704
linux·服务器·网络·笔记·debian
无妄-20244 小时前
软件架构升级中的“隐形地雷”:版本选型与依赖链风险
java·服务器·网络·经验分享
R.X. NLOS4 小时前
VS Code远程开发新方案:使用SFTP扩展解决Remote-SSH连接不稳定问题
运维·服务器·ssh·debug·vs code
星辰离彬5 小时前
Java 与 MySQL 性能优化:Java应用中MySQL慢SQL诊断与优化实战
java·后端·sql·mysql·性能优化
程序猿小D6 小时前
[附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的个人财务管理系统,推荐!
java·数据库·mysql·spring·毕业论文·ssm框架·个人财务管理系统
蓝易云7 小时前
CentOS 7上安装X virtual framebuffer (Xvfb) 的步骤以及如何解决无X服务器的问题
前端·后端·centos
轩情吖8 小时前
Qt的第一个程序(2)
服务器·数据库·qt·qt creator·qlineedit·hello world·编辑框