在OSX 10.7 Lion上使用MySQL

47

我正尝试在Mac OSX 10.7 Lion上安装MySQL。我尝试了使用brew的方法:

brew install mysql
-> cmake        -> no problems
-> make         -> no problems
-> make install -> no problems
-> done

unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Installing MySQL system tables...
/usr/local/bin/mysql_install_db: line 428: 15397 Done                    { echo "use mysql;"; cat $create_system_tables $fill_system_tables; }
 15398 Done(141)               | eval "$filter_cmd_line"
 15401 Segmentation fault: 11  | $mysqld_install_cmd_line > /dev/null
Installation of system tables failed!  Examine the logs in
/usr/local/var/mysql for more information.

有人在Lion上成功运行了mysql吗?


实际的安装似乎很顺利。但是由于某种原因,安装数据库失败了。 - sdepold
6个回答

86
您可以从MySQL直接下载带有安装程序、系统偏好设置面板和启动脚本的DMG文件。请访问MySQL社区服务器下载页面,选择Mac OS X作为平台,并选择DMG文件。
您可以跳过注册表格(在注册表格下方有一个小链接),然后开始下载。
下载完成后,双击DMG文件,启动安装程序并完成安装。之后,使用其安装程序安装启动脚本,最后双击系统偏好设置面板进行安装。我强烈建议选择将其安装到计算机上的所有用户。
这种方法比从源代码编译要容易得多。
如果您需要一个很棒的OS X工具来管理您的MySQL数据库,请查看Sequel Pro

你在lion上测试过吗?我也试过了,但是失败了。但也许我用的是错误的版本或者其他原因。 - sdepold
我现在正在Lion DP4上使用它,它运行得非常好。确保你下载64位版本。 - Francois Deschenes
是的。技术上,我正在使用5.5.12版本。 - Francois Deschenes
1
不知道第一次做错了什么,但这次对我来说很好用 :) 现在我只需要让mysql gem工作 -.- - sdepold
2
只是确认一下,这对我也起作用了。我下载了适用于Mac OS X 10.6的MySQL 4.5.14版本,64位版本。顺便说一句,感谢Sequel Pro插件...我们很快就会发布一个新版本,支持Lion、全屏等功能。 - Abhi Beckert
显示剩余3条评论

12

一个可以替代mysql的选择是Mariadb。你可以使用“brew install mariadb”命令进行安装,它支持Lion系统。

现有的mysql驱动程序和客户端都可以正常工作。我正在使用它与python-mysql和Django一起工作。

它甚至被称为mysql,因此您甚至不会知道区别。


1
哦,有趣 :) MariaDB和MySQL有什么不同? - sdepold
1
MariaDB是由MySQL的一些原始作者以及自由开源软件开发人员社区的广泛协助构建的。除了MySQL的核心功能外,MariaDB还提供了丰富的功能增强,包括备用存储引擎、服务器优化和补丁等。 - Charles Faiga
Oracle不仅未能像原作者(现在许多人都使用MariaDB)一样维护MySQL,而且他们实际上删除了一些可能被视为对Oracle业务有害的功能,比如与DB2的良好集成。 - iconoclast

11

哈!搞定了!

首先...在这里下载mysql-5.6.2:http://dev.mysql.com/downloads/mirror.php?id=402349#mirrors,下载完成后,解压文件并执行以下步骤:

mv path/to/mysql-5.6.2-m5-osx10.6-x86_64 /usr/local/mysql
echo "PATH=\$PATH:/usr/local/mysql/bin" >> ~/.profile
# open a new tab
cd /usr/local/mysql #this is essential!
./scripts/mysql_install_db
mysqld_safe &
mysql -uroot

对我来说可行 :)


根据我安装时显示的信息,你还可以运行以下命令: ./bin/mysql_secure_installation这个命令还会给你删除默认创建的测试数据库和匿名用户的选项。强烈建议在生产服务器上执行此操作。 - noogrub

2

在进行安装之前,您需要设置路径环境变量。同时,如果您愿意,也可以设置root密码,这是一个好的实践习惯。以下是完整的逐步操作指南:如何在 Lion (Mac OS X) 上安装 MySQL


0

我之前已经安装了MySQL,但是升级到Lion后它就无法启动了。

我尝试安装最新的官方版本,但仍然无法启动。

最后,这个方法解决了问题:

$ sudo mkdir /var/log/mysql
$ sudo chown mysql:mysql /var/log/mysql

0
大家好,
我在通过Tomcat连接数据库时遇到了问题,但是可以通过MySql工具连接。Tomcat是通过我的机器的实际IP(10.0.x.x)而不是通过localhost或127.0.0.1进行访问。结果发现,当我从SL迁移到Lion时,远程连接被禁用了。一旦我启用了它们,就可以正常工作了。
希望这能帮助到某些人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接