MySQL多实例必须使用不同端口、数据目录、socket文件、PID文件和日志路径推荐用mysqld_multi统一管理每个实例需独立配置文件并显式指定各项路径与端口连接时注意区分TCP与socket模式。mysql多实例必须用不同端口和数据目录一个 MySQL 实例本质是独立的 mysqld 进程共享同一套二进制文件但不能共用端口、socket 文件或 datadir。否则启动时直接报错Cant start server: Bind on TCP/IP port. Got error: 98: Address already in use 或 Another MySQL daemon already running with the same unix socket。实操建议每个实例分配唯一 port如 3307、3308避免与默认 3306 冲突datadir 必须指向互不重叠的路径例如 /var/lib/mysql3307、/var/lib/mysql3308且需提前初始化mysqld --initialize --datadir/var/lib/mysql3307 --usermysqlsocket 文件路径也要区分比如 /tmp/mysql3307.sock否则客户端连错实例不要复用主实例的 my.cnf每个实例应有独立配置文件如 /etc/my3307.cnf用 mysqld_multi 管理多个实例最省事mysqld_multi 是 MySQL 自带的多实例启停工具比写一堆 systemd service 文件或 shell 脚本更可靠尤其适合需要统一管理启停、查看状态的场景。实操建议在 /etc/my.cnf 中用 [mysqld_multi] 段声明配置文件位置mysqld /usr/bin/mysqldmysqladmin /usr/bin/mysqladmin为每个实例建独立段如 [mysqld3307]里面必须包含 port、datadir、socket、pid-file 和 log-error启动单个实例mysqld_multi start 3307启动全部mysqld_multi start验证是否运行mysqld_multi report它会检查每个实例的 pid-file 是否存在、端口是否监听systemd 启动多实例要注意进程隔离如果不用 mysqld_multi改用 systemd 管理必须确保每个服务单元.service 文件定义了独立的 ExecStart、PIDFile 和 RuntimeDirectory否则 systemctl 会误判进程状态导致 start 成功但 status 显示 inactive。 稿定AI 拥有线稿上色优化、图片重绘、人物姿势检测、涂鸦完善等功能