在Mac OS 10.6 Snow Leopard中无法启动MySql

我GOOGLE了这一点,无法find任何新的和有用的苹果新的操作系统SnowLeopard。 我想知道这是我的错,还是我需要做点什么?

这就是我所做的:

从mysql站点下载: http : //dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg我select:Mac OS X 10.5(x86_64)

我运行所有的软件包,并安装了所有的软件包。 所以现在我肯定有MySQL

/usr/local/mysql/ 

但是当试图从首选项面板启动它时,它总是被停止。 当我试图做(在terminal):

 /usr/local/mysql/bin/mysql 

我有 :

-bash:/ usr / local / mysql / bin / mysql:可执行文件中的CPUtypes不正确

这里有什么问题? 任何帮助将非常感激。 谢谢

也许这个答案有帮助:

在mac os 10.6.5中的mysql5.58 unstart服务器

我刚刚在Mac OS X 10.6.5上安装了MySQL 5.5.8(mysql-5.5.8-osx10.6-x86_64.dmg),并且还有MySQL未启动的问题。

阅读这篇文章后: http : //forums.mysql.com/read.php?11,399397,399606#msg-399606和编辑文件build议一切开始工作。

我也做了

 sudo chown -R root:wheel /Library/StartupItems/MySQLCOM 

在阅读http://discussions.info.apple.com/message.jspa?messageID=12820394#12820394因为当重新启动我的Mac OS X 10.6.6它一直在问一些关于没有足够的权限。 上面的行解决了这个问题。

现在一切正常。

升级到Snow Leopard后,必须重新安装mySQL,并从首选项面板删除以前的任何版本以及以前的启动。 安装86_64 10.5 …我发现别人没有为我工作。

  1. 下载位于http://dev.mysql.com/downloads/mysql/5.4.html#macosx-dmg的; MySQL版本Mac OS X 10.5(x86_64)
  2. 安装启动项目(按照说明)
  3. 然后安装testing版本(按照说明)
  4. 如果你想在首选面板启动…安装mySQL.prefpane我发现SQL不从terminal运行,除非你在首选项面板中启动mySQL。

好的…终于可以安装了! 为什么? 或者我做了什么? 以及我不确定。 首先我下载并安装了软件包(我从磁盘映像安装了所有文件(3)),但是我无法启动它。 (也不从偏好面板,也不从terminal)

第二我删除它,并通过mac端口安装。

再次,同样的事情。 无法启动它。

现在我再次删除它,从包安装。 (我不知道是否是完全相同的包,但我认为是)只有这一次,我从另一个网站(它的镜像)得到包。

网站:

http://www.mmisoftware.co.uk/weblog/2009/08/29/mac-os-x-10-6-snow-leopard-and-mysql/

和链接:

http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.1/mysql-5.1.37-osx10.5-x86.dmg

1.-安装mysql-5-1.37-osx10.5-x86.pkg

2.-安装MySQLStartupItem.pkg

3.-安装MySQL.prefpanel

而这一次工作正常(甚至喜欢面板!)

没什么特别的,我不知道前两次发生了什么事。

但是,谢谢大家。 问候。

为了让MySQL再次工作(我还没有看过启动),没有必要重新安装。 我通过执行以下操作来完成复制工作:

你需要做的是这样的:

sudo ln -s /usr/local/mysql-5.0.51a-osx10.5-x86_64 /usr/local/mysql

这将创build一个从/ usr / local / mysql目录到MySQL所在位置的符号链接。 这很关键,因为除非在运行Leopard升级之前,使用mysqldump仔细备份了所有的数据库,这就是所有数据的存储位置 – 仅仅从整个硬盘驱动器备份中恢复将会很困难。

现在你可以去正确的目录并启动mysql:

cd /usr/local/mysql-5.0.51a-osx10.5-x86_64

sudo ./bin/mysqld_safe

你现在可以用通常的CTRL-Z来回到shell。 为了确保mysqld正在运行,请input:

sudo ps -A|grep mysql

我有这样的东西:

1220 ttys000 0:00.02 /bin/sh ./bin/mysqld_safe
1240 ttys000 0:00.39 /usr/local/mysql-5.0.51a-osx10.5-x86_64/bin/mysqld --basedir=/usr/local/mysql-5.0.51a-osx10.5-x86_64 --datadir=/usr/local/mysql-5.0.51a-osx10.5-x86_64/data --user=mysql --pid-file=/usr/local/mysql-5.0.51a-osx10.5-x86_64/data/dkmac-2.home.pid --port=3306 --socket=/tmp/mysql.soc

我的MySQL副本现在似乎工作正常。 至less,在我的所有数据库上运行mysqldump已经足够了,所以如果我需要通过其他方式升级mysql并转储我的数据目录,那么我仍然处于良好的状态。

我猜你的iMac不是64位(你在另一个线程中说这是一个原始的白色英特尔iMac)。 试试32位版本的MySQL–它应该直接安装在64位版本上,我想。

如何判断您的基于Intel的Mac是否具有32位或64位处理器
http://support.apple.com/kb/HT3696

首先,我可以说,我真的很喜欢互联网社区,为所有人提供答案。 我不会发表太多内容,但是每个人都在这里发表,在这么多的讨论板上给了我很多帮助! 没有一个人给了我正确的答案,但是这里是我独特的解决scheme,这个恶梦花了两天的时间试图在Snow Leopard 10.6上安装MySQL 5.5.9。 跳到底部的决议。

这是发生了什么事。

我最近有一个服务器崩溃。 服务器被重build,当然MySQL 5.5.8不起作用。 多么毫无价值的一块。 我的另一台机器上有5.1.54。 这也是一个痛苦的安装,但不是这样的。

我有各种各样的问题从mysql.org dmg安装,使用macports安装mysql5,卸载试图恢复到5.1.54(不能因为我找不到与收到文件的信息,即使我按照指示)。 之后,所有我能find有关的MySQL,然后重新安装5.5.8一切工作! 直到我重新启动…☹我看着我的系统偏好mysql面板,发现MySQL服务器没有启动。 (跳到解决scheme结束)

我的第一个错误(超常见)包括:错误2002(HY000):无法连接到本地MySQL服务器通过套接字'/var/run/mysqld/mysql.sock'和其他众多与mysql.sock相关的常见问题http: //forums.mysql.com/read.php?11,9689,13272

这里是我尝试的东西: 1)创build/etc/my.cnf文件与正确的path到mysql.sock。 我什至试图用vi直接修改mysql.server。 修改php.ini是毫无价值的。 没有任何工作,因为MySQL没有启动,因此它并没有创buildmysql.sock摆在首位。 也许你可以指向它正在创build的目录,而不是实际的完整文件path,即不是实际的完整文件path,即不是/ tmp / mysql.sock,但/ tmp有人build议,但没有工作,因为没有mysql.sock,因为mysqld不是产卵。

2)Basedir和datadir的修改不起作用,因为没有mysql.sock指向。

为什么? 因为mysql守护进程没有启动。 没有任何东西来启动mysqld,从而创buildmysql.sock,我注定了。 他们是解决scheme的重要组成部分,但是如果您尝试了这些解决scheme,仍然会发现错误,那么您将知道原因。

3)sudo chown -R root:wheel / Library / StartupItems / MySQLCOM /

没有解决我的问题。 我最终把这个文件夹和所有的项目都设置为root:wheel,但是最终还是因为它是推荐的和它的工作之一。 也许它可以保持_mysql,但轮子的作品。

4)从另一台机器复制mysql.sock。 不起作用。 我搜查了我的新机器,并找不到mysql.sock。 我正在使用find / | grep的mysql.sock因为findMySQL没有发现任何东西。 除此之外,我尝试了很多不同的东西,但是没有足够的更新来find我的新安装。 我现在喜欢find比定位更多,即使你可以更新定位数据库。 无论如何,你不能复制mysql.sock,即使你tar它,因为它是一个0字节的文件。

决议:我终于偶然发现了解决办法。 我终于在命令行键入mysqld,而我在正确的bin目录中。 它说另一个进程正在运行。 _mysql产生了一个我可以在Activity Monitor中看到的进程。 我杀了活动的mysql进程,当我再次键入mysqld时,我发现它是在/private/tmp/mysql.sock中创build我的mysql.sock文件

mysql pref面板不会在login时启动正确的进程,所以我只是禁用了它,因为没有价值。 它不会启动mysql,因为没有创buildmysql.sock。

到那时我已经知道了mysqld创buildmysql.sock。 然后我find/ opt / local / mysql /并在terminal窗口中input“open bin”。 这打开了mysqld的目录。

我去login帐户设置中的系统首选项中的项目,并将mysqld文件拖放到那里的启动项目。 这工作。 最后!

它完美地工作,因为mysqldlogin时启动,这意味着mysql.sock正在创build,所以没有更多的错误,无法findmysql.sock。

打开terminal

cd / usr / local / mysql / support-files
sudo nano mysql.server

find这些行:

BASEDIR =
DATADIR =

改变他们

BASEDIR =的/ usr /本地/ MySQL的
DATADIR =的/ usr /本地/ MySQL的/数据

你有没有考虑安装MacPorts 1.8.0(候选版本),并保持最新的MySQL? 这将为您正在使用的架构和操作系统构buildMySQL,而不是在10.6上安装10.5版本。

除了确保安装64位版本之外,还请检查以确保“/ usr / local / mysql”的符号链接指向您的安装的正确版本:

 lrwxr-xr-x 1 root wheel 27B Aug 29 01:24 mysql -> mysql-5.1.37-osx10.5-x86_64 drwxr-xr-x 3 root wheel 102B Aug 29 01:25 mysql-5.1.30-osx10.5-x86 drwxr-xr-x 11 root wheel 374B Aug 29 15:59 mysql-5.1.37-osx10.5-x86_64 drwxr-xr-x 17 root wheel 578B Jul 13 22:06 mysql-5.1.37-osx10.5-x86_64.old 

阿洛斯,我发现,我的安装后,即使我使用MySQL的pkg文件,各种其他库不会build立对安装。 解决scheme是按照从这里find的源代码构buildMySQL的步骤。 您可以使用以下命令以root身份手动启动它:

 /usr/loca/mysql/bin/mysqld_safe [whatever options you use] 

现在…让偏好面板工作我做了以下几点:

  1. 从mysql.com安装64位版本的MySQL服务器数据包
  2. 将包从mysql-5.1.37-osx10.5-x86_64移到mysql-5.1.37-osx10.5-x86_64.old
  3. 按照这些说明手动编译和安装了MySQL
  4. 执行以下命令:

    sudo cp -R /usr/local/mysql-5.1.37-osx10.5-x86_64.old/support-files / usr / local / mysql /。

  5. 打开MySQL首选面板和tada! 有用

  1. /usr/local/mysql/support-files/mysql.server更改为文件/usr/local/mysql/support-files/mysql.server

     basedir="/usr/local/mysql" datadir="/usr/local/mysql/data" 

    并保存。

  2. /etc/rc.common文件末尾添加以下行: /usr/local/mysql/bin/mysqld_safe --user=mysql &

我跟着回答#4完全相同的步骤….我知道,令人沮丧,但它终于工作,当我安装testing版本,并彻底删除一切。

删除帮助:

 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* rm -rf ~/Library/PreferencePanes/My* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* sudo rm -rf /private/var/db/receipts/com.mysql* 

然后编辑/ etc / hostconfig并删除该行MYSQLCOM = -YES-

也可以进入:/ Library / Receipts并find一个名为“InstallHistory.plist”的文件。 这只是一个常规的财产清单。 打开它并查找MySQL条目,并将其删除。

雪豹不同于“老”豹,所以不用担心这些源代码的工作……你应该等到星期五的正式发布和oracle可能会很快发布一个正常工作的sql版本。

最简单的解决scheme我发现:

安装Mac OS X Snow Leopard的MySQL软件包(检查你是否有32位或64位的处理器)。 总是可以默认的32位版本是安全的。

只需单击以在dmg内部安装MySQL首选项,并在系统提示是否允许仅针对您或整个系统访问时,请select整个系统。

这对我很好。

看到这个 – 重新创build符号链接可能是你所需要做的: http : //planet-geek.com/archives/2009/09/osx-snow-leopar.html

我的苹果处理器版本10.6.3是错误的,我可以点击系统偏好

我不完全确定为什么我的MySQL安装停止工作,但它开始尝试运行不正确的用户,因为mysql而不是_mysql

这是我的错误输出:

 140422 14:46:14 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 140422 14:46:14 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive 140422 14:46:14 [ERROR] Fatal error: Can't change to run as user 'mysql' ; Please check that the user exists! 140422 14:46:14 [ERROR] Aborting 140422 14:46:14 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete 

对我来说,修复是编辑/ usr / local / mysql / bin / mysqld_safe,并将user行设置在最上面:

 user='mysql' 

 user='_mysql' 

那行对于我来说是25行的mysql-5.5.37-osx10.6-x86_64