Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用自制在Mavericks上安装MySQL时遇到问题_Php_Mysql_Macos_Homebrew_Osx Mavericks - Fatal编程技术网

Php 使用自制在Mavericks上安装MySQL时遇到问题

Php 使用自制在Mavericks上安装MySQL时遇到问题,php,mysql,macos,homebrew,osx-mavericks,Php,Mysql,Macos,Homebrew,Osx Mavericks,我很难让MySQL使用自制软件安装在Mavericks上。从任何角度来说,我都不是一个命令行忍者,而且由于在OS X上安装MySQL似乎没有明确的指令集,我从以下两个方面拼凑了一些指令: FWIW,我能够使用这两个网站在山狮上成功安装MySQL 我将在下面详细介绍我的安装步骤,然后彻底了解我遇到的错误。希望有人拥有比我更多的命令行知识,能够发现我的错误 首先,在我读到的一个网站的建议下,我卸载了MySQL,以防出现以前的版本。我是这样做的(顺便说一句,这都是假设我已经成功安装了自制软件):

我很难让MySQL使用自制软件安装在Mavericks上。从任何角度来说,我都不是一个命令行忍者,而且由于在OS X上安装MySQL似乎没有明确的指令集,我从以下两个方面拼凑了一些指令:

FWIW,我能够使用这两个网站在山狮上成功安装MySQL

我将在下面详细介绍我的安装步骤,然后彻底了解我遇到的错误。希望有人拥有比我更多的命令行知识,能够发现我的错误

首先,在我读到的一个网站的建议下,我卸载了MySQL,以防出现以前的版本。我是这样做的(顺便说一句,这都是假设我已经成功安装了自制软件):

当我运行第四行时,我得到了以下结果:

launchctl: Couldn't stat("[my-home-directory]/Library/LaunchAgents/homebrew.mxcl.mysql.plist"): No such file or directory
不确定这是否重要;也许卸载过程已经解决了这个问题,或者这个文件根本就不存在。不管是哪种方式,这看起来都不是什么大问题,而且所有的东西都能正常卸载

然后我安装了,像这样:

brew install mysql
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
mysql.server start
值得一提的是,在运行上面的第三行之后,我得到了消息“已经加载”。当我运行
mysql.server start
时,我得到了
。成功看起来不错,对吧

然后我跑了这两行:

unset TMPDIR
mysql_install_db --verbose --user=`root` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
…在这一点上,我在终点站得到了源源不断的信息:

[ERROR] InnoDB: Unable to lock ./ibdata1, error: 35
我找到了这篇文章,但它提到了一个MAMP安装,而这不是,当我在Mac上搜索它引用的两个.pid文件时,我发现是空的

所以我有点被难住了。在前面的另一次安装尝试中,我试图根据上面列出的第一个URL在php.ini中配置默认的_套接字,我在
/tmp
目录中都找不到
mysql.sock
,在
/var,
中也没有找到mysql目录,所以我不知道发生了什么

非常感谢您的帮助或指导


谢谢

以下URL适合我:

正如您所看到的,指令非常简单,我只是清理安装的Mavericks,因此没有预安装MySQL。我认为您陷入麻烦可能是因为您在
启动ctl unload
之前删除了
自制的
,因此卸载和清理可能没有明确完成

仅供参考,以下是我的自制软件和安装的MySQL的版本号

sh-3.2$ brew --version
0.9.5
sh-3.2$ mysql --version
mysql  Ver 14.14 Distrib 5.6.15, for osx10.9 (x86_64) using  EditLine wrapper
sh-3.2$ 
执行以下步骤:

 $ killall mysqld
 $ sudo rm -rf /usr/local/Cellar/mysql
 $ sudo rm -rf /usr/local/opt/mysql
 $ sudo rm -rf /usr/local/var/mysql
 $ brew install mysql 
 $ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
 $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
 $ brew cleanup
 $ mysql -uroot

有没有理由坚持在没有MAMP的情况下在MacOS上运行它?我对MAMP的经验是,它只是不劳而获。 例如,移植到一个新的Mac电脑也容易得多

 $ killall mysqld
 $ sudo rm -rf /usr/local/Cellar/mysql
 $ sudo rm -rf /usr/local/opt/mysql
 $ sudo rm -rf /usr/local/var/mysql
 $ brew install mysql 
 $ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
 $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
 $ brew cleanup
 $ mysql -uroot