我有两个在 Centos7 上运行的 Mysql 服务器。都使用不同的端口。必须在启动时手动启动。

我有两个在 Centos7 上运行的 Mysql 服务器。都使用不同的端口。必须在启动时手动启动。

我需要帮助。端口 3306 上的 mysql 和端口 3307 上的 mysql2。

我将 my.cnf 复制到 my2.cnf

我在my2.cnf中添加了以下内容:

datadir=/var/lib/mysql2 端口=3307

cp /etc/init.d/mysql /etc/init.d/mysql2

在 vi /etc/init.d/mysql2 的第 138 行添加:

--port=*) 端口= echo "$arg" | sed -e 's/^[^=]*=//';;

编辑第 215 行:

conf=/etc/my2.cnf

第 257 行添加 -c 标志:

解析服务器参数$print_defaults $extra_args mysqld server mysql_server mysql.server -c/etc/my2.cnf

在第 284 行向 mysql_safe 命令添加端口参数:

$bindir/mysqld_safe --defaults-file=/etc/my2.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" --port="$port" --socket="$datadir"/mysql2.sock $other_args >/dev/null 2>&1 &

将服务器添加到启动列表

chkconfig --add mysql2 chkconfig mysql2 --level 2345 on

目前,当我重新启动系统并检查状态时。我得到:

[root@localhost ~]# 服务 mysql 状态

错误!MySQL 未运行,但锁定文件 (/var/lock/subsys/mysql) 存在

[root@localhost ~]# 服务 mysql2 状态

错误!MySQL 未运行,但锁定文件 (/var/lock/subsys/mysql) 存在

[root@localhost ~]# 启动mysql2服务

启动 MySQL...成功!

[root@localhost ~]# 启动mysql服务

启动 MySQL......成功!

我做错了什么,或者我需要做什么才能让两者在启动时启动

自动吗?请帮忙。

答案1

打开文件/etc/init.d/mysql /etc/init.d/mysql2并找到以下部分

# Lock directory for RedHat / SuSE.
lockdir='/var/lock/subsys'
lock_file_path="$lockdir/mysql"

改成lock_file_path="$lockdir/mysql"lock_file_path="$lockdir/mysql2"

应该可以解决这个问题:)

相关内容