我使用DMG存档下载并安装了适用于OS X 10.6的MySQL 5.1.47:
mysql-5.1.47-osx10.6-x86_64.dmg
我还安装了MySQL.prefPane
和MySQLStartupItem.pkg
。 MySQL.prefPane
是偏好窗格。问题是,每当我尝试从Preference窗格启动/停止MySQL时,系统偏好设置就会挂起。它永远运行在大约50%的CPU,最终我有强制退出系统偏好。如果我切换“在启动时自动启动MySQL服务器”,也会发生同样的事情。基本上MySQL偏好窗格不起作用。
请注意,从命令行启动MySQL没有问题:
sudo /usr/local/mysql/bin/mysqld_safe
我尝试重新安装MySQL和Preference Pane。我正在使用标准的安装位置,没有什么特别的。每次MySQL Preference Pane都挂起。
我在运行OS X 10.6.3的Macbook Pro(Intel)上执行此操作。这台机器上没有旧版本的MySQL。
后续行动嗯,现在是2012年1月,所以我想我会检查一下是否已修复。我在OS X 10.6.8上尝试了最新的MySQL 5.5.20并且它仍然被破坏 - 同样的行为,它只是挂起(必须强制退出)。我尝试了Jamie Wong's和carloandaya's建议,两者都没有用。
答案 0 :(得分:7)
在OS X Lion下,以下内容对我有用:
编辑/usr/local/mysql/support-files/mysql.server
换线~46& 47
basedir=
datadir=
到
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
答案 1 :(得分:6)
对于仍遇到此问题的任何人,请参阅:http://bugs.mysql.com/bug.php?id=53232
具体来说,这里是Rembert Oldenboom的回复:
问题依然存在于mysql 5.5.8上 全新的mbp i7 2.8。随着 其他人的评论很容易解决:
编辑 /usr/local/mysql/support-files/mysql.server 搜索“设置一些默认值”大约4 排成行,替换行
BASEDIR =
与
BASEDIR =的/ usr /本地/ MySQL的
然后搜索“如果没有设置pid文件 鉴于“大约3行下来,取代了 线
mysqld_pid_file_path = $ DATADIR /`hostname`.pid
与
mysqld_pid_file_path = $ DATADIR /`/ bin中/ hostname`.pid
现在prefPane将起作用。
答案 2 :(得分:1)
我已经使用我在网上找到的一些提示安装并重新安装了MySQL 5.5.15。我发现在从.dmg文件双击首选项窗格安装后选择“为该计算机的所有用户安装”而不是“仅为当前用户安装”使其工作。这是我在Snow Leopard上安装MySQL的唯一步骤。
答案 3 :(得分:1)
我做了:
编辑/usr/local/mysql/support-files/mysql.server
换线~46& 47
BASEDIR = DATADIR =
到
BASEDIR =的/ usr /本地/ MySQL的 DATADIR =的/ usr /本地/ MySQL的/数据
并更新了我的my.cnf。
我将默认时区设置为UTC。我不得不评论这条线。
default-time-zone = UTC
到
# default-time-zone = UTC
使用plist文件启动服务器(检查plist路径/名称!):
sudo launchctl load -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
我然后loaded MySQL time zone tables from Mac OS time zone files:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root --password="YOUR_PASSWORD_HERE" mysql
然后我停止了MySQL并重新使用我的plist文件。
sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
sudo launchctl load -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
之后,我可以停止/开始使用首选项面板!
答案 4 :(得分:0)
你确定黑豹支持64位应用吗?
似乎当我试图在雪豹上打开32位首选项窗格时,首选项窗格显示“这个窗格是32位,你有64位宏,我正在重新启动这个窗格”< / p>
也许它悬而未决,因为它恰恰相反?获取32位首选项窗格并尝试打开64位窗格?
答案 5 :(得分:0)
我也有这个问题。事实证明,我在64位Mac上安装了32位MySQL服务器。 Woops!我建议验证您的处理器类型(32或64位)并重新安装相应的MySQL DMG。
我花了几天时间才弄明白这一点! MySQL仍然在后台运行良好,它只是首选项窗格并通过终端连接到它不起作用。
我希望这适合你!
答案 6 :(得分:0)
这对我有用:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
我发现的问题是对mysql.server
的许可答案 7 :(得分:0)
这里的其他解决方案对我而言不起作用,但是我借助此故障单将https://bugs.mysql.com/bug.php?id=28854(特别是BuB Javier的评论)拼凑成了自己的解决方案
诀窍是双重的:
使用http://www.cs.cmu.edu/~benhdj/Mac/unix.html
中的代码创建 / bin / pidof 文件#!/bin/sh
ps axc|awk "{if (\$5==\"$1\") print \$1}"|tr '\n' ' '
确保它是可执行文件。
pid-file
选项创建 /etc/my.conf 或〜/ .my.conf 文件,指定PID文件的路径(例如, /usr/local/mysql/data/`hostname`.pid )。 (在MySQLWorkbench中很容易做到。)我确实经常建议对_mysql:wheel更改一些权限,但是我不确定这对我来说是否很重要。完成上述两个步骤后,首选项窗格再次工作。如果对您不起作用,请尝试更改一些文件权限。
MySQL 5.6.25社区服务器(64位)
Mac OS X Mavericks(10.9.5)