[原创]Mac通过homebrew安装MySQL_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3926 | 回复: 0   主题: [原创]Mac通过homebrew安装MySQL        下一篇 
Robin
注册用户
等级:少校
经验:856
发帖:63
精华:4
注册:2014-3-22
状态:离线
发送短消息息给Robin 加好友    发送短消息息给Robin 发消息
发表于: IP:您无权察看 2014-11-16 11:53:05 | [全部帖] [楼主帖] 楼主   主页

此贴在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



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论