此贴在OS X 10.9.4下测试通过。
Mac是类Unix操作系统,所以Linux下面的很多东西在Mac下面是玩不转的。此帖为读者介绍怎样在Mac下通过homebrew安装和配置MySQL,并说明和Linux的不同。
好了,废话不多说,开工。
首先,切换到root用户下,注意,Mac需要在用户和组中启用root用户,而rhel或者centos中默认启用root用户,ubuntu中默认禁用root用户。
su - root
接着安装homebrew。Mac默认安装ruby,所以以下命令可以执行。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后通过brew安装mysql。当然,可以使用mysql官方提供的dmg或者pkg安装包安装,或者下载源码编译。rhel或者centos可以通过yum、rpm包、二进制包、源码包安装,ubuntu或者debian下可以通过apt-get、deb包、二进制包、源码包安装。
brew install mysql
安装完成以后,我们对MySQL进行配置。
拷贝启动代理。
mkdir -p ~/Library/LaunchAgents && cp /usr/local/Cellar/mysql/5.6.21/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
编辑MySQL的启动代理文件,把KeepAlive和RunAtLoad改为false。
vim ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
注入启动代理。
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
创建数据目录。
mkdir /usr/local/Cellar/mysql/5.6.21/data
更改权限。
chown -R mysql:mysql /usr/local/Cellar/mysql/5.6.21/
拷贝配置文件。
cp /usr/local/Cellar/mysql/5.6.21/my.cnf /etc
修改配置文件,修改内容如下。
grep "^#\|^$" /etc/my.cnf -v
[mysqld]
log_bin=mysql_bin
basedir = /usr/local/Cellar/mysql/5.6.21
datadir = /usr/local/Cellar/mysql/5.6.21/data
port = 3306
server_id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
编辑启动脚本,修改basedir和datadir。
which mysql.server
/usr/local/bin/mysql.server
vim /usr/local/bin/mysql.server
basedir=/usr/local/Cellar/mysql/5.6.21
datadir=/usr/local/Cellar/mysql/5.6.21/data
启动MySQL。
mysql.server start
设置MySQL运行在你的账户下。
unset TMPDIR && mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
安全安装MySQL,做一些优化操作。
/usr/local/Cellar/mysql/5.6.21/bin/mysql_secure_installation
重启MySQL。
mysql.server restart
登录mysql。
mysql -uroot -p
Server version: 5.6.21-log Homebrew
Enjoy!
该贴由hui.chen转至本版2014-12-1 10:01:33