如何将 mysqld 作为常规非守护进程运行?

如何将 mysqld 作为常规非守护进程运行?

我想运行 mysql 的本地副本,以保持软件开发环境的隔离。但是,我似乎无法启动 mysqld 服务器。

我用 创建了一个数据库目录mysql_install_db。我已经弄清楚我需要一个套接字文件,以及如何指定路径。但是,mysqld 一直报告它找不到或打开该文件。

/path/to/mysqld --datadir=./db/mysql --socket=./tmp/mysqld.sock

(剪辑)

130102 9:54:28 [ERROR] Can't start server : Bind on unix socket: No such file or directory
130102 9:54:28 [ERROR] Do you already have another mysqld server running on socket: ./tmp/mysqld.sock ?

答案1

尽管 datadir 可以保持相对,但套接字文件需要使用完整限定路径指定。

/path/to/mysqld --datadir=./db/mysql --socket=/Users/jlove/myproject/tmp/mysqld.sock

相关内容