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

[复制链接]
发表于 2025-9-16 20:47:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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
3. 初始化数据
# --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
5. 启动3307实例
systemctl start mysqld3307
# 查看状态
systemctl start mysqld3307
# 查看端口是否在监听中
lsof -i:3307
6. 登录mysql3307
mysql -u root -pPASSWD -h127.0.0.1 -P3307
# 初次登录需要修改暗码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新暗码';
FLUSH PRIVILEGES;


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表