如何在雪豹上安装mysql

【申明】这个是我的第一次翻译,发现翻译确实不容易,有不足之处恳请留言指正
【原文】 http://hivelogic.com/articles/compiling-mysql-on-snow-leopard/
【内容】如下
在雪豹上安装MySQL

这里指示如何编译和安装64位版本的MySQL,在Mac OS X 10.6(雪豹)上是世界上最受欢迎的开源数据库。
自己手动编译MySQL在 /usr/local 详情 http://hivelogic.com/articles/using_usr_local/,我同样也在<美洲豹上编译MySQL http://hivelogic.com/articles/installing-mysql-on-mac-os-x/>的文章中深入的解释了为什么要手动编译MySQL。
不提供支持
这些说明足以解决问题,你将不会再遇到什么问题。但是如果你遇到了,请不要发送邮件给我。我希望我能帮助每一位遇到问题的人,但是
我没有时间来帮助你排除大量在特定配置下面的潜在变量。我甚至不回复你的电子邮件,对于以上这些我表示歉意。

准备
按照这些说明之前,你需要:
1.Mac OS 10.6 雪豹系统
2.最新的Xcode 工具(可以在雪豹的安装DVD上找到也可以从Apple的网站上下载--10.5的版本将不再工作)
3.有信心在终端上运行unix命令

如果你想了解更过关于UNIX和命令行,请访问(my PeepCode screencast)http://peepcode.com/products/meet-the-command-line

步骤一:设置路径
从(应用程序/实用工具)/Applications/Utilities 启动(终端)Terminal.app
我们需要首先设置 shell 的 PATH 变量,PATH 变量的目的是为了帮助系统找到命令行程序。使用你选择的编辑器,创建并编辑一个名为.profile(注意。前面的文件名)的文件在你的home目录下
如果你已经在使用 TextMate 并且已经安装了UNIX mate 命令,你可以像这样创建和开始编辑
mate ~/.profile

在文件的末尾,添加以下行(或确认它已经存在)
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

保存并关闭该文件,运行下面的命令把新的设置加载到当前的shell中。
source ~/.profile

为了确定你已经成功更新有的PATH,输入下面的命令:
echo $PATH
你应该能看到 /usr/local/bin 在系统返回的信息的前面

步骤二:下载
我们将创建也该文件夹来放置我们即将下载和编译的文件,你可以在编译完成之后删除这个文件夹,但是保留它在以后你将更容易从新安装(或卸载)该程序。
创建一个新文件夹
mkdir ~/src
cd ~/src


我提供一个链接用来下载最新版本的MySQL,但是他们更新的频繁,有时候甚至死链。因此,请到MySQL的网站下载最新版本。选择一个你附近的
的镜像,然后移动或复制到你的 src 文件夹下。

你想直接下载,你可以尝试下面的命令行,但是如果它坏了。请不要发邮件给我。
curl -O http://mysql.mirrors.pair.com/Downloads/MySQL-5.1/mysql-5.1.39.tar.gz


步骤三:编译和安装
像这样编译和安装MySQL(版本号可能与这个不是很符合)
tar -xzvf mysql-5.1.37.tar.gz
cd mysql-5.1.37
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase

make 
sudo make install

cd /usr/local/mysql
sudo ./bin/mysql_install_db --user=mysql
sudo chown -R mysql ./var
cd ..


启动(或自动启动) MySQL
在大多数情况下,你希望MySQL在启动或重启Mac的时候自动启动。最好的方式就是使用 launchd,mac os 的基础(infrastructure)管理进程。
我已经准备了一个可以管理MySQL的启动属性文件(launchd plist file),在启动的时候加载,在关闭的时候干净的关闭。保存这个属性文件到 ~/src目录
然后用下面的命令将他移动到一个合适的位置。
cd ~/src
curl -O http://hivelogic.com/downloads/com.mysql.mysqld.plist
sudo mv ~/src/com.mysql.mysqld.plist /Library/LaunchDaemons
sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist

最后,告诉launchd加载并启动MySQL:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist


如果你没有看到任何的响应。那可能意味着已经操作成功,如果MySQL正在运行中。你可以通过启动MySQL命令行来验证是否加载成功。

mysql -u root


你应该能看到像这样的一些东西:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.1.37 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>

如果出现此提示,说明MySQL已经正确安装。输入 exit 回车之后就可以退出MySQL的监控。
如果你没看到此消息,可能某些不好的事情发生了。也许是漏掉了上面的某一步操作。你可以按照这个说明再试一次。

现在你已经拥有了一个定制的64位的MySQL。

手动启动和停止MySQL
如果你想手动停止MySQL的自动启动,使用这些命令:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist

手动的启动MySQL服务。使用下面的命令:
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist


额外部分:Rails Gem 命令
你可以通过指向你心的mysql目录在安装Rails MySQL
sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql

这样就可以了

你可能感兴趣的:(mysql,unix,xcode,OS,Rails)