这是我在apple.stackexchange.com上提问的转贴
我已经通过自制软件安装了MySQL :brew install mysql
。我想通过自制程序将MySQL首选项窗格与我的MySQL安装挂钩。我该如何实现?
这是我在apple.stackexchange.com上提问的转贴
我已经通过自制软件安装了MySQL :brew install mysql
。我想通过自制程序将MySQL首选项窗格与我的MySQL安装挂钩。我该如何实现?
Answers:
我有同样的问题。搜寻完我的屁股后,这是我能够发现的内容:
在以下位置安装符号链接到Homebrew的MySQL安装/usr/local/mysql
:
mkdir -p /usr/local/mysql; cd /usr/local/mysql
ln -s $(brew --prefix mysql)/* .
(这已经允许您使用该首选项窗格中的按钮停止 MySQL Server-因为它仅使用mysqladmin
二进制文件-但不能启动它)
偏好窗格尝试启动MySQL服务器的用户mysql
或_mysql
而不是运行它的用户名。他们说,无论如何,为SQL Server拥有一个专用的UNIX用户是一个好主意...因此,数据目录也必须归被称为_mysql
或的用户所有mysql
。
你可以找出你的数据目录是寻找进入datadir=
内部/etc/my.cnf
,或者$HOME/.my.cnf
,或者$(brew --prefix mysql)/support-files/mysql.server
,那么chown
它相应。
另外,您可以使用以下命令从一个新的数据目录开始mysql_install_db
:
unset TMPDIR
sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
请注意,像这样安装后,您将无法再使用您的用户名启动MySQL服务器,至少没有sudo -u
。
如果没有用户和/或组名为_mysql
您的系统上,可以使用创建它们dscl
的命令行实用程序,如所描述这里。
要在系统启动时自动启动MySQL服务器,您需要安装MySQL Startup Item,然后激活首选项窗格中的复选框,如果按照步骤1和2进行操作,则在下次重新启动时,它应该像魅力一样!