首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用国产软件在小牛上安装MySQL时遇到麻烦

用国产软件在小牛上安装MySQL时遇到麻烦
EN

Stack Overflow用户
提问于 2013-11-13 19:20:43
回答 3查看 7.4K关注 0票数 17

我很难让MySQL安装在小牛上使用Homebrew。我不是命令行忍者,而且由于似乎没有关于在OS上安装MySQL的明确指令集,所以我从这两个点拼凑了一些说明:

http://madebyhoundstooth.com/blog/install-mysql-on-mountain-lion-with-homebrew/ http://benjsicam.me/blog/how-to-install-mysql-on-mac-os-x-using-homebrew-tutorial/

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

我将在下面详细说明我的安装步骤,然后在我所得到的错误时将其降到最低。希望拥有比我所拥有的更多的命令行知识的人能够发现我的错误。

首先,根据我读过的一个网站的建议,我卸载了MySQL,以防以前的版本出现在那里。我是这样做的(顺便说一句,这一切都是预先假定我已经成功地安装了国产的):

代码语言:javascript
复制
brew remove mysql
cd /
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql

当我运行第四行时,我得到了这样的结果:

代码语言:javascript
复制
launchctl: Couldn't stat("[my-home-directory]/Library/LaunchAgents/homebrew.mxcl.mysql.plist"): No such file or directory

不确定这是否重要;也许卸载过程已经处理好了,或者该文件从一开始就不存在。不管是哪种方式,这似乎都不是什么大问题,而且所有的东西似乎都已卸载正常。

所以我安装了,就像这样:

代码语言:javascript
复制
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时,我得到了. SUCCESS!,所以这看起来很好,对吗?

然后我运行了这两行:

代码语言:javascript
复制
unset TMPDIR
mysql_install_db --verbose --user=`root` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

...and在这一点上,我在终端中得到了稳定的流:

代码语言:javascript
复制
[ERROR] InnoDB: Unable to lock ./ibdata1, error: 35

我找到了这篇文章,但它引用的是MAMP安装,而这不是,当我在Mac中搜索它引用的两个.pid文件时,我发现它是空的。

http://aralbalkan.com/1931/

所以我有点困惑。在之前的另一次安装尝试中,我试图根据上面列出的第一个URL在php.ini中配置mysql.sock,我既不能在/tmp目录中找到mysql.sock,也没有在/var,中找到MySQL目录,因此我不知道发生了什么。

任何帮助或指导都是非常感谢的。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2018-08-27 03:24:48

执行以下步骤:

代码语言:javascript
复制
 $ 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
票数 1
EN

Stack Overflow用户

发布于 2014-01-03 15:03:13

以下URL适用于我:

http://blog.joefallon.net/2013/10/install-mysql-on-mac-osx-using-homebrew/

正如您所看到的,这个指令非常简单,我只是清理安装了小牛,所以没有预装的MySQL。我认为您陷入麻烦可能是因为您在homebrew remove之前launchctl unload,所以卸载和清理可能不是很清楚。

下面是我的自制版和已安装的MySQL的版本号。

代码语言:javascript
复制
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$ 
票数 0
EN

Stack Overflow用户

发布于 2019-06-06 10:46:36

有什么理由坚持在MacOS上运行它而不使用MAMP?我对MAMP的经验是,它只是在没有任何努力的情况下就用完了。例如,移植到新Mac上也要容易得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19962522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档