2016年09月18日
【重排版旧文章】
推荐各位朋友使用 Homebrew 进行软件管理,对做开发的朋友非常有帮助。
详询官网:http://brew.sh/index_zh-cn.html
简单介绍一下:
举个栗子,安装 MySQL(已安装 Homebrew 的情况下)可以直接命令行安装,默认安装最新版 MySQL 5.7.x:
brew install mysql
如果需要安装旧版的 MySQL 或关于 MySQL 的组件,可以通过 search
命令查看
brew search mysql
结果大概是这样的
搜索结果 | 搜索结果 |
---|---|
automysqlbackup | mysql++ |
homebrew/php/php53-mysqlnd_ms | mysql-cluster |
homebrew/php/php54-mysqlnd_ms | mysql-connector-c |
homebrew/php/php55-mysqlnd_ms | mysql-connector-c++ |
homebrew/php/php56-mysqlnd_ms | mysql-sandbox |
homebrew/versions/mysql55 | mysql-search-replace |
homebrew/versions/mysql56 | mysqltuner |
mysql | |
Caskroom/cask/mysql-connector-python | Caskroom/cask/navicat-for-mysql |
Caskroom/cask/mysql-utilities | Caskroom/cask/sqlpro-for-mysql |
Caskroom/cask/mysqlworkbench |
对于 homebrew/php
或 homebrew/versions
这样的东西,在安装的时候得带上路径:
brew install homebrew/versions/mysql55
或者先 tap 一下:
brew tap homebrew/version
brew tap homebrew/php
然后就可以直接用 brew install mysql55
这样的命令了
使用 Homebrew
管理软件非常方便,不需要的时候直接 brew remove 软件名
来删除软件。
查看软件信息 brew info 软件名
部分软件可以看到一些配置命令,例如 MySQL 就有开机自启服务的特殊命令
另外 Homebrew
下载的软件包在 ~/Library/Caches/Homebrew
,软件安装在 /usr/local/Cellar
一般我们调用软件目录的时候直接访问其替身 /usr/local/opt/软件文件夹
就行,例如 /usr/local/opt/mysql56
其实际目录为 /usr/local/Cellar/mysql56/5.6.32
(可能存在版本号差异)Homebrew
会自动链接实际安装目录到 opt
目录里
这样可以避免其他软件在调用这个路径的时候,因 MySQL 更新照成版本号变更导致实际路径变更,最终需要重新配置路径的问题
===========================================================================================
2016年07月14日
从 Yosemite 开始,/etc/hostconfig
这个文件已经移除,所以 Yosemite 后的系统可以忽略下面的命令
sudo nano /etc/hostconfig
===========================================================================================
玩Mac玩疯了。。。
以下是终端执行代码,走你:
sudo rm -rf /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo nano /etc/hostconfig (复制前面部分回车,然后删掉这一行: MYSQLCOM=-YES-,control+O回车保存,control+X退出编辑界面)
sudo rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
奋斗奋斗奋斗继续奋战。。。