我需要帮助。端口 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"
应该可以解决这个问题:)