让MySQL在OSX 10.7 Lion上运行

时间:2011-06-11 17:59:04

标签: mysql macos

我目前正在努力让MySQL在OSX 10.7 Lion上运行。我尝试了酿造方式:

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.

有没有人让mysql在Lion上运行?

6 个答案:

答案 0 :(得分:87)

您可以将MySQL安装程序下载为DMG文件,其中包含安装程序,系统首选项窗格和直接来自MySQL的启动脚本。转到MySQL's community server download page,选择Mac OS X作为平台,然后选择DMG文件。

您可以跳过注册表单(注册表单下方有一个小链接),您应该在路上。

下载文件后,双击DMG,启动安装程序并完成安装。之后,使用其安装程序安装启动脚本,最后通过双击它来安装首选项窗格。我强烈建议您选择为计算机上的所有用户安装它。

你会发现这种方式比从源代码编译要容易得多。

如果您需要一个出色的OS X工具来管理您的MySQL数据库,您应该查看Sequel Pro

答案 1 :(得分:12)

替换mysql是mariadb。您可以使用'brew install mariadb'进行安装。它以Lion为基础。

现有的mysql驱动程序和客户端正常工作。我正在使用python-mysql和django。

它甚至被称为mysql,所以你甚至都不知道它的区别。

答案 2 :(得分: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

适合我:)

答案 3 :(得分:2)

您也需要设置路径环境,并且在您使用root密码时设置root密码也是一种好习惯。我在这里创建了一个完整的步骤:How to install MySQL on Lion (Mac OS X )

答案 4 :(得分:0)

所有

我遇到通过Tomcat连接到我的数据库的问题,但可以通过MySql工具。 Tomcat通过我的机器的实际IP(10.0.x.x)而不是通过localhost或127.0.0.1访问它。事实证明,当我从SL迁移到Lion时,远程连接被禁用。一旦我启用它们,它就可以正常工作。

希望这有助于某人。

答案 5 :(得分:0)

我已经安装了MySQL,但升级到Lion后它将不再启动。

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

最后,修正了它:

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