繁体   English   中英

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

[英]can't start MySql in Mac OS 10.6 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类型错误

这有什么不对? 任何帮助将非常感激。 谢谢

也许这个答案有帮助:

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并根据建议编辑文件一切正常。

我也做到了

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

在阅读https://discussions.apple.com/message/12820394之后,重新启动我的Mac OSx 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. 然后安装测试版(按照说明)
  4. 如果你想在首选项面板中启动...安装mySQL.prefpane我发现除非你在首选项面板中启动mySQL,否则SQL不会从终端运行。

好的......最后我可以安装它! 为什么? 或者我做了什么? 好吧,我不确定。 首先我下载并安装了软件包(我从磁盘映像安装了所有文件(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

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

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

但是谢谢大家。 问候。

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

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

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

首先,我可以说,我真的非常喜欢互联网社区,因为它为每个人提供答案。 我没有发帖很多,但是每个人都在这里发帖,在这么多板子上帮我这么多! 他们都没有给我正确的答案提醒你,但这是我对这个噩梦的独特解决方案,花了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的错误。

打开终端

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

找到行:

BASEDIR =
DATADIR =

改变他们

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

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

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偏好窗格和tada! 有用

我按照与答案#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条目,然后将其删除。

  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 &

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

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

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

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

这对我很有用。

看到这个 - 重新创建符号链接可能就是你需要做的所有事情: 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'

使用mysql-5.5.37-osx10.6-x86_64,我的第25行就行了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM