我用谷歌搜索了这个,并且找不到任何新的和有用的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类型错误
这里有什么问题? 任何帮助将非常感激。感谢
答案 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 ......我发现其他人对我不起作用。
答案 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]
现在......为了让首选项窗格正常工作,我执行了以下操作:
执行以下命令:
sudo cp -R /usr/local/mysql-5.1.37-osx10.5-x86_64.old/support-files / usr / local / mysql /.
打开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)
将以下内容更改为该文件
/usr/local/mysql/support-files/mysql.server
以下行:
basedir="/usr/local/mysql"
datadir="/usr/local/mysql/data"
并保存。
/etc/rc.common
中添加以下后续行:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
答案 11 :(得分:1)
答案 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行