2009-08-26 166 views
34

我已经使用了这个功能,并且无法找到任何新的和有用的Apple新的操作系统SnowLeopard。 我不知道这是我的错,还是我需要做点什么?无法在Mac OS 10.6中启动MySql Snow Leopard

这是我做过什么:

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

我运行的所有包,并安装了所有的人。 所以现在我当然有

/usr/local/mysql/ 

但试图从首选项面板启动时,它始终停止MySQL的。 当我尝试做(终端):

/usr/local/mysql/bin/mysql 

我:

-bash:在/ usr /本地/ MySQL的/斌/ MySQL的:可执行

坏CPU类型

什么这里错了吗? 任何帮助将不胜感激。谢谢

回答

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

而这一次是工作的罚款(即使是首选项面板!)

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

但谢谢大家。 此致敬礼。

+0

如果你有时间,比较两个软件包(失败和工作)可能是值得的,他们是否有相同的名字?如果是,他们是否是相同的文件(对它们运行差异)。如果遇到问题,可能值得通过镜像文件发送失败的文件 – Dancrumb 2010-04-21 17:59:27

+0

我经历了同样的事情,保持mysqld.sock错误,它是安装MySQL.prefpanel,为我解决了这个问题。 – 2010-04-21 18:00:32

2

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

+0

谢谢你,......我不介意使用的MacPorts 1.8.0 实际我正在使用它,但我不知道它是什么版本。 不过,我做了一个serch: port seach mysql 但我应该错过了,因为插件和控制器等的所有结果。 我怎么知道我有什么版本? mysql安装的命令是什么? (即端口安装mysql-5) – nacho4d 2009-08-26 13:31:31

+0

您可能需要任何“mysql5”端口:mysql5或mysql5-server。还有mysql5-devel和mysql5-server-devel端口。 – 2009-08-26 14:02:24

+0

我按照你的建议移除和安装了,但是我仍然无法启动它。 这是我做过什么: 须藤的/ opt/local/lib目录/ MYSQL5 /斌/ mysql_install_db的--user = mysql的 (它工作得很好) 的/ opt/local/lib目录/ MYSQL5 /斌/ mysql_secure_installation 输入电流root(password for none): 错误2002(HY000):无法通过套接字'/opt/local/var/run/mysql5/mysqld.sock'连接到本地MySQL服务器(2) – nacho4d 2009-08-26 14:50:36

1

雪豹与“老”豹有所不同,因此其源代码赢得了工作并不令人惊讶...... 您应该等到星期五和oracle的正式发布后可能会很快发布一个正常工作的sql版本。

+0

在Snow Leopard中,Apple正在完成转换到64位。这意味着,与只有64位运行的子系统相比,enitre OS(+ apps)纯粹是64位的。毫不奇怪,为Leopard编译的软件无法与Snow Leopard完美搭配,尤其是因为苹果发布了Snow Leopard的开发版本,因此开发人员可以在正式发布前测试他们的应用程序。 – Mike 2009-08-26 13:11:20

+0

我认为我得到了64位版本,虽然... – nacho4d 2009-08-26 13:51:01

+0

雪豹是英特尔唯一的,但不是64位只。一切运行在32位或64位,具体取决于主机。 MySQL应该真的构建一个双32.64版本。 – 2009-08-27 10:33:38

5

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

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

+0

我检查它,它是64位;)谢谢 – nacho4d 2009-09-03 10:31:04

2

随着确保你安装64位版本,还要检查以确保符号“在/ usr /本地/ 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文件不会后根据安装进行构建。解决方案是按照步骤从源代码here中构建MySQL。您可以手动使用命令开始以root:

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

现在......拿到偏好设置面板的工作我做了以下内容:

    MySQL服务器的数据包的
  1. 安装64位版本从mysql.com
  2. 将包从mysql-5.1.37-osx10.5-x86_64移到mysql-5.1.37-osx10.5-x86_64。老
  3. 没有符合的MySQL的手动编译和安装按照these instructions
  4. 执行的以下命令:

    须藤CP -R /usr/local/mysql-5.1.37-osx10.5-x86_64.old/support-files/usr/local/mysql /。

  5. 打开MySQL首选面板和tada!它的工作原理

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不会从终端运行。
+0

升级到雪豹后,必须真正重新安装MySQL吗?我没有,当我从.bash_profile中删除所有对MacPorts安装的引用时,MySQL运行正常*和*可以从系统偏好面板启动和停止。如果没有损坏,请不要修复它。 – 2009-12-18 15:44:23

+2

我们如何“从偏好面板中删除以前的任何版本以及以前的启动?“ – Gezim 2010-07-05 06:55:23

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-

还请到:/库/收益,并查找名为“InstallHistory文件。 plist中”。这只是一个常规的财产清单。打开它并查找MySQL条目,并将其删除。

1

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

安装MySQL的包的Mac OS X雪豹(检查是否有一个32位或64位处理器)之后。总是可以默认使用32位版本以保证安全。

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

这对我很好。

10

为了让MySQL再次运行(我还没有看过启动),没有必要重新安装。我有我的副本做的工作如下:

你需要做的是这样的:

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

这个创建在/ usr /本地/ mysql目录的位置的符号链接MySQL在哪里。这很关键,因为除非在运行Leopard升级之前使用mysqldump仔细备份所有数据库,这就是所有数据存在的地方 - 并且仅从全硬盘驱动器备份恢复将会很困难。

现在你可以去到正确的目录,然后启动mysql的:

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

sudo ./bin/mysqld_safe

您现在可以做平常CTRL-Z要回外壳。为了确保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并转储我的数据目录,我仍然处于良好状态。

+0

这对我很好,谢谢你为我省了几个小时的麻烦! – Mike 2010-09-05 18:52:05

+0

对我也很好,谢谢。 – carlos 2011-03-15 15:49:51

1

我的苹果处理器version10.6。3是错误的,我可以单击系统偏好

27

也许这个答案可以帮助:

mysql5.58 unstart server in mac os 10.6.5

我刚安装了MySQL 5.5.8(MySQL的-5.5.8-osx10.6-x86_64.dmg)上Mac OS X 10.6.5,并且还存在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

更改了basedir和datadir的工作方式,谢谢! – rhodesjason 2011-01-27 03:29:59

4

打开终端

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

找到行:

basedir=
datadir=

他们改变

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

+0

宾果,这需要关心启动问题。谢谢! – shacker 2011-01-22 03:25:19

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 &
5

首先我能说,我真的很喜欢互联网社区为所有它在给大家提供答案。我不会发表太多内容,但是每个人都在这里发表,并且在这么多的论坛上给了我很多帮助!他们都没有给我正确的答案,但是这里是我独特的解决方案,试图在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)Basedir和datadir修改不起作用,因为没有mysql.sock指向。

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

3)须藤CHOWN -R根:车轮/库/ StartupItems/MySQLCOM/

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

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

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

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

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

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

它的工作原理是完美的,因为mysqld在登录时启动,这意味着正在创建mysql.sock,所以没有更多关于无法找到mysql.sock的错误。

+0

这解决了我的噩梦!非常感谢您花时间写这篇文章。您是这个社区岩石 – Neil 2013-10-23 09:32:09

+0

正确的bin目录的原因吗?哪一个?我的系统中也没有/ opt/local – pal4life 2014-08-01 18:10:25

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-37年5月5日 - osx10.6-x86_64的

相关问题