![在不同端口上运行第二个 mysql 实例](https://linux22.com/image/500226/%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%AB%AF%E5%8F%A3%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%AC%AC%E4%BA%8C%E4%B8%AA%20mysql%20%E5%AE%9E%E4%BE%8B.png)
我的 Linux 系统上已有一个在端口 3306 上运行的 mysqld,并且想要在另一个端口上运行第二个实例。这是一个完全不同的实例,我不希望它与第一个实例共享数据表或其他任何东西。我尝试运行 mysqld --defaults-file=config.conf,其中 config.conf 是我的另一个具有新端口和 datadir 的配置文件,尝试使用绝对路径,一切尝试,但仍然出现此错误:无法打开所需的默认文件:/PATH_TO_FILE/config.conf 默认处理中发生致命错误。程序中止有人可以帮帮我吗?我发现的有关 --defaults-file 的所有内容都与 Windows 有关,如何在 Linux 上指定自定义配置文件?或者是否可以使用 --datadir 命令行选项(是否有命令行选项也可以指定端口?),这会创建一个完全不相关的 mysqld 实例吗?
答案1
你的路径是否包含波浪符号 (~)?http://bugs.mysql.com/bug.php?id=20597
或者,运行 MySQL 的用户是否有权访问该文件?
答案2
看一眼mysql 沙箱. 看来这可能是您正在寻找的解决方案。
答案3
您是否提供了完整的 /path/to/config.conf ?