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

时间:2009-08-26 12:15:05

标签: mysql macos osx-snow-leopard

我用谷歌搜索了这个,并且找不到任何新的和有用的Apple新的操作系统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类型错误

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

16 个答案:

答案 0 :(得分:27)

也许这个答案有帮助:

mysql5.58 unstart server in 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

看完之后 http://discussions.info.apple.com/message.jspa?messageID=12820394#12820394 因为在重新启动我的Mac OSx 10.6.6时,它一直在询问有关没有足够权限的事情。上面的一行解决了这个问题。

现在一切正常。

答案 1 :(得分:16)

升级到Snow Leopard之后,您必须重新安装mySQL,并从首选项面板中删除任何以前的版本以及之前的启动。  安装86_64 10.5 ......我发现其他人对我不起作用。

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

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

这次工作正常(甚至是偏好小组!)

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

但是谢谢大家。 问候。

答案 3 :(得分:10)

为了让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并转储我的数据目录,我仍然处于良好的状态。

答案 4 :(得分:5)

我猜你的iMac不是64位(你在另一个帖子中声明它是原始的白色intel iMac)。尝试使用32位版本的MySQL - 它应该直接安装在64位版本上,我认为。

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

答案 5 :(得分: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(不能因为我找不到带有该信息的收据文件,即使我按照指示)。在我找到与mysql相关的所有内容之后,然后重新安装5.5.8一切正常!直到我重新启动...☹我查看了我的系统偏好mysql窗格,发现mysql服务器没有启动。 (跳到结束以获得解决方案)

我的第一个错误(超级常见)包括: ERROR 2002(HY000):无法通过套接字'/var/run/mysqld/mysql.sock'连接到本地MySQL服务器 和许多其他与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)基础和数据修改不起作用,因为没有mysql.sock指向。

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

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

没有解决我的问题。我最终得到了这个文件夹,并且所有项目都设置为root:最后是轮子,因为这是推荐的许多内容之一,也是它的工作原理。也许它可以保留_mysql但轮子可以工作。

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

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

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

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

我在帐户设置中的系统偏好设置中登录了项目,并将mysqld文件拖放到那里的启动项目中。这工作。最后!

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

答案 6 :(得分:4)

打开终端

  

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

找到行:

  

BASEDIR =   
DATADIR =

将其更改为

  

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

答案 7 :(得分:2)

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

答案 8 :(得分: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文件,其他各种库都不会对安装进行构建。解决方案是遵循从源代码here构建MySQL的步骤。您可以使用以下命令以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. 根据these instructions
  4. 手动编译和安装MySQL
  5. 执行以下命令:

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

  6. 打开MySQL偏好窗格和tada!它的工作原理

答案 9 :(得分: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条目,然后将其删除。

答案 10 :(得分:2)

  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 &

答案 11 :(得分:1)

雪豹与“老”豹不同,因此来源赢得工作并不奇怪...... 你应该等到星期五正式发布,oracle可能会很快发布一个正常运行的sql版本。

答案 12 :(得分:1)

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

安装适用于Mac OS X Snow Leopard的MySQL软件包后(检查是否有32位或64位处理器)。始终可以默认为32位版本是安全的。

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

这对我很有用。

答案 13 :(得分:1)

答案 14 :(得分:1)

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

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

对于我来说,使用mysql-5.5.37-osx10.6-x86_64

这行是第25行