35

我用谷歌搜索了这个,找不到任何对 Apple 的新 OS SnowLeopard 有用的新东西。我想知道这是我的错误还是我确实需要做些什么?

这就是我所做的:

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

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

/usr/local/mysql/

但是当尝试从首选项面板启动它时,它总是停止。当我尝试做(在终端中)时:

/usr/local/mysql/bin/mysql

我有 :

-bash:/usr/local/mysql/bin/mysql:可执行文件中的 CPU 类型错误

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

4

16 回答 16

27

也许这个答案有帮助:

mysql5.58 在 mac os 10.6.5 中启动服务器

我刚刚在 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 并按照建议编辑文件,一切都开始工作了。

我也做过

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

在阅读 https://discussions.apple.com/message/12820394 之后,因为重新启动我的 Mac OSx 10.6.6 时,它一直在询问有关权限不足的问题。上面的行解决了这个问题。

现在一切正常。

于 2010-12-21T10:40:35.490 回答
16

您必须在升级到 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. 然后安装测试版(按照说明进行操作)
  4. 如果您想在首选项面板中启动...安装 mySQL.prefpane 我发现 SQL 不会从终端运行,除非您在首选项面板中启动 mySQL。
于 2009-09-01T14:17:56.120 回答
11

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

其次,我将其删除并通过 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

这次工作正常(甚至是首选项面板!)

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

但是谢谢大家。问候。

于 2009-09-03T13:22:05.527 回答
9

为了让 MySQL 再次工作(我还没有看过启动),不需要重新安装 . 我通过执行以下操作使我的副本正常工作:

你需要做的是:

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

这将创建一个从 /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 正在运行,请键入:

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 副本现在似乎工作正常。至少,在我所有的数据库上运行 mysqldump 就足够了,这样如果我需要通过其他方式升级 mysql 并转储我的数据目录,我仍然处于良好状态。

于 2010-07-16T08:51:17.737 回答
5

我猜您的 iMac 不是 64 位的(您在另一个线程中声明它是原始的白色英特尔 iMac)。试试 MySQL 的 32 位版本——我认为它应该直接安装在 64 位版本之上。

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

于 2009-08-27T10:30:57.010 回答
5

首先,我只能说我真的很喜欢互联网社区,因为它为每个人提供了答案。我发的帖子不多,但每个人都在这里发帖,在这么多的板上发帖,对我帮助很大!请注意,他们都没有给我正确的答案,但这是我花了 2 天时间在 Snow Leopard 10.6 上安装 MySQL 5.5.9 的噩梦的独特解决方案。 跳到底部以获得解决方案。

这就是发生的事情。

我最近发生了服务器崩溃。服务器被重建,当然 MySQL 5.5.8 没有工作。多么不值钱的一块。我的另一台机器上有 5.1.54。安装起来也很痛苦,但不是这样。

我在从 mysql.org 安装 dmg、使用 macports 安装 mysql5、卸载尝试恢复到 5.1.54 时遇到了各种问题(不能因为我找不到包含该信息的收据文件,即使我遵循了指示)。在 rming 我能找到与 mysql 相关的所有内容之后,然后重新安装 5.5.8 一切正常!直到我重新启动... ☹ 我查看了我的系统偏好设置 mysql 窗格,发现 mysql 服务器没有启动。(跳到最后解决)

我的第一个错误(超级常见)包括:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' 和许多其他与 mysql.sock http 相关的极其常见的问题: //forums.mysql.com/read.php?11,9689,13272

以下是我尝试过的事情: 1) 使用 mysql.sock 的正确路径创建 /etc/my.cnf 文件。我什至尝试直接用 vi 修改 mysql.server。修改 php.ini 毫无价值。没有任何效果,因为 MySQL 没有启动,因此它首先没有创建 mysql.sock。也许您可以指向它正在创建的目录,而不是实际的完整文件路径,即不是 /tmp/mysql.sock 而是 /tmp 建议但没有工作,因为没有 mysql.sock 因为没有 mysqld产卵。

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

为什么?因为 mysql 守护进程没有启动。没有任何东西可以启动 mysqld 并因此创建 mysql.sock 我注定要失败。它们是解决方案的重要组成部分,但如果您尝试它们但仍然出现错误,您就会知道原因。

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

没有解决我的问题。我最终将那个文件夹和所有项目都设置为 root:wheel ,因为它是推荐的许多东西之一并且它可以工作。也许它可以保留 _mysql 但轮子可以工作。

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

解决方案:我终于偶然发现了解决方案。当我在正确的 bin 目录中时,我终于从命令行输入了 mysqld。它说另一个进程正在运行。_mysql 正在生成一个我可以在活动监视器中看到的进程。我杀死了活动的 mysql 进程,当我再次键入 mysqld 时,我发现它正在 /private/tmp/mysql.sock 中创建我的 mysql.sock 文件

mysql 首选项窗格不会在登录时启动正确的进程,所以我只是因为毫无价值而禁用了它。它不会启动 mysql,因为没有创建 mysql.sock。

那时我已经发现 mysqld 创建了 mysql.sock。然后我找到 /opt/local/mysql/ 并在终端窗口中输入“open bin”。这打开了包含 mysqld 的目录。

我在我的帐户设置中的系统偏好设置中登录项目,然后将 mysqld 文件拖放到那里的启动项目上。那行得通。最后!

它完美地工作,因为 mysqld 在登录时启动,这意味着正在创建 mysql.sock,因此不会再出现关于无法找到 mysql.sock 的错误。

于 2011-02-25T23:56:51.267 回答
4

打开终端

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

找到以下行:

basedir=
数据目录=

将它们更改为

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

于 2011-01-08T13:58:04.823 回答
2

您是否考虑过安装 MacPorts 1.8.0(候选发布版)并以这种方式使 MySQL 保持最新?这将为您正在使用的体系结构和操作系统构建 MySQL,而不是在 10.6 上安装 10.5 版本。

于 2009-08-26T12:28:33.950 回答
2

除了确保安装 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

Alos,我发现在安装之后,即使我使用了 MySQL 中的 pkg 文件,其他各种库也不会针对安装进行构建。解决方案是按照从此处找到的源代码构建 MySQL 的步骤。您可以使用以下命令以 root 身份手动启动它:

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

现在...为了使首选项窗格正常工作,我执行了以下操作:

  1. 从 mysql.com 安装 64 位版本的 MySQL Server 数据包
  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 Preference Pane 和 tada!有用

于 2009-08-29T20:17:03.403 回答
2

我遵循与答案#4完全相同的步骤....令人沮丧我知道,但是当我安装测试版并完全删除所有内容时它终于起作用了。

删除帮助:

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 并查找名为“InstallHistory.plist”的文件。这只是一个普通的财产清单。打开它并查找 MySQL 条目,然后将其删除。

于 2010-04-21T17:56:32.980 回答
1

雪豹与“旧”豹不同,因此来源无法正常工作也就不足为奇了……您可能应该等到星期五的正式发布,而 oracle 可能很快就会发布正常工作的 sql 版本。

于 2009-08-26T12:32:05.323 回答
1

我发现的最简单的解决方案:

为 Mac OS X Snow Leopard 安装 MySQL 包后(检查您是否拥有 32 位或 64 位处理器)。为了安全起见,始终可以默认为 32 位版本。

只需单击以在 dmg 中安装 MySQL 首选项,当系统提示您是只允许您访问还是允许整个系统访问时,选择整个系统。

这对我很有用。

于 2010-06-06T22:22:10.857 回答
1

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

于 2010-07-23T14:06:53.657 回答
1

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

于 2010-12-15T16:44:52.563 回答
1
  1. 将以下内容更改为文件 /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 &
于 2011-01-21T03:36:59.957 回答
0

我不完全确定为什么我的 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

于 2014-04-23T01:00:15.410 回答