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

相关推荐
魂尾ac4 分钟前
Centos Docker 安装(100%成功)
linux·docker·centos
kk在加油18 分钟前
Mysql锁机制与优化实践以及MVCC底层原理剖析
数据库·sql·mysql
合作小小程序员小小店29 分钟前
web网页开发,在线%ctf管理%系统,基于html,css,webform,asp.net mvc, sqlserver, mysql
mysql·sqlserver·性能优化·asp.net·mvc
張萠飛32 分钟前
Linux中程序的limits中的Max open files的配置由哪些参数决定
linux·运维·服务器
JosieBook41 分钟前
【Java编程动手学】Java常用工具类
java·python·mysql
hello 早上好1 小时前
MsSql 其他(2)
数据库·mysql
高压锅_12201 小时前
SQLAlchemy数据库连接密码特殊字符处理完全指南
数据库·mysql·django·sqlalchemy
tan180°9 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
DuelCode10 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
幽络源小助理10 小时前
SpringBoot基于Mysql的商业辅助决策系统设计与实现
java·vue.js·spring boot·后端·mysql·spring