我有一台带有两个 Mysql 实例的 HP-UX 服务器。
第一个是原始的,位于
/mysql
,并将其数据库文件保存在/mysql/data/
第二个是我错误安装的,位于
/usr/local/mysql
,并且它的数据库文件保存在/usr/local/mysql/data/
现在的问题是(我猜是因为新安装),当我发出命令启动 mysql 守护进程(原始位于/mysql
)时,我收到以下消息:
...正如你所见,我从老的mysql 实例,但当它启动时,它现在正在使用新的安装数据库文件。
我怎样才能更改路径(我应该编辑哪个文件)以使守护进程指向位于的旧数据库文件/mysql/data/
?
答案1
这应该可以回答你的问题。它描述了 mysql 如何读取配置文件。看起来你需要两个用户才能让 mysql 从两个不同的位置运行两个实例。
答案2
您可以将选项传递给 mysqld,这里是链接http://docs.oracle.com/cd/E17952_01/refman-5.5-en/mysqld-safe.html
因此,只需使用 --datadir=your_path 选项启动 mysqd-safe 脚本:
#/mysql/bin/mysqld-safe --datadir=/mysql/data