Mac OS X,MySQL首选项窗格不起作用

时间:2010-06-12 04:23:35

标签: mysql macos

我使用DMG存档下载并安装了适用于OS X 10.6的MySQL 5.1.47:

mysql-5.1.47-osx10.6-x86_64.dmg

我还安装了MySQL.prefPaneMySQLStartupItem.pkgMySQL.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'scarloandaya's建议,两者都没有用。

8 个答案:

答案 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的评论)拼凑成了自己的解决方案

诀窍是双重的:

  1. 使用http://www.cs.cmu.edu/~benhdj/Mac/unix.html

    中的代码创建 / bin / pidof 文件
    #!/bin/sh
    ps axc|awk "{if (\$5==\"$1\") print \$1}"|tr '\n' ' '
    

    确保它是可执行文件。

  2. 使用pid-file选项创建 /etc/my.conf 〜/ .my.conf 文件,指定PID文件的路径(例如, /usr/local/mysql/data/`hostname`.pid )。 (在MySQLWorkbench中很容易做到。)
    我试图在MySQLWorkbench中停止服务器并抛出“找不到PID文件!”后才发现此问题。错误消息。显然,在mysql.server文件中指定pid文件的位置无效。

我确实经常建议对_mysql:wheel更改一些权限,但是我不确定这对我来说是否很重要。完成上述两个步骤后,首选项窗格再次工作。如果对您不起作用,请尝试更改一些文件权限。

MySQL 5.6.25社区服务器(64位)
Mac OS X Mavericks(10.9.5)