在Mac OS X 10.6中启动MySQL时出错
我正在尝试在MacOSX10.6(雪豹)中运行MySQL 5.5.8。 我正在调用/usr/local/mysql/bin/mysqld\u safe,我在错误日志中得到了这个消息在Mac OS X 10.6中启动MySQL时出错,mysql,Mysql,我正在尝试在MacOSX10.6(雪豹)中运行MySQL 5.5.8。 我正在调用/usr/local/mysql/bin/mysqld\u safe,我在错误日志中得到了这个消息 110124 16:35:36 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.8-osx10.6-x86_64/data 110124 16:35:36 [Warning] Setting lower_case_
110124 16:35:36 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.8-osx10.6-x86_64/data
110124 16:35:36 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.5.8-osx10.6-x86_64/data/ is case insensitive
110124 16:35:36 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use GCC atomic builtins
InnoDB: Compressed tables use zlib 1.2.3
110124 16:35:36 InnoDB: Initializing buffer pool, size = 128.0M
110124 16:35:36 InnoDB: Completed initialization of buffer pool
110124 16:35:36 InnoDB: highest supported file format is Barracuda.
110124 16:35:36 InnoDB: 1.1.4 started; log sequence number 2809411
110124 16:35:36 [ERROR] Can't start server : Bind on unix socket: Permission denied
110124 16:35:36 [ERROR] Do you already have another mysqld server running on socket: /var/mysql/mysql.sock ?
110124 16:35:36 [ERROR] Aborting
110124 16:35:36 InnoDB: Starting shutdown...
110124 16:35:38 InnoDB: Shutdown completed; log sequence number 2809411
110124 16:35:38 [Note] /usr/local/mysql-5.5.8-osx10.6-x86_64/bin/mysqld: Shutdown complete
110124 16:35:38 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.8-osx10.6-x86_64/data/MyMacPro.local.pid ended
这是我在/etc/my.cnf中看到的。。。不知道我是否需要添加更多设置
[client]
socket = /var/mysql/mysql.sock
[mysqld]
socket = /var/mysql/mysql.sock
非常感谢你,
Robert根据我的记忆,Mac OS X的/var/mysql默认情况下归root所有,因此有两种解决方案
sudo
,例如sudo/usr/local/mysql/bin/mysqld\u safe
sudo chmod-R yourusername:yourgroup/var/mysql
希望这有帮助 看起来您正在以普通用户的身份执行此操作。使用sudo运行相同的命令,然后按照您正在使用的命令进行操作。您可以安装MySQL首选项窗格,详情如下。
这将允许您在没有root权限的情况下控制MySQL 在MAC snow leopard上安装mysql 5.5.8时出现了一些问题,您可以改用mysql 5.1.56,这对我来说很好。本博客中提到了完整的安装步骤,只需按照这些步骤操作即可,我也遇到了同样的问题。通过mac端口进行的安装出现问题
Can't start server : Bind on unix socket: Permission denied
Do you already have another mysqld server running on socket: /opt/local/var/run/mysql5/mysqld.sock ?
检查您是否可以使用mysql
用户读取/写入/opt/local/var/run/mysql5/
:
sudo -u mysql touch /opt/local/var/run/mysql5/test
sudo -u mysql ls l /opt/local/var/run/mysql5
如果没有,请检查父文件夹中的权限。在我的例子中,
/opt/local/var/run
拥有奇怪的权限730(drwx-w--
),但应该是755。我们已经记录了在Mac OS X中安装MySQL和PHPMyAdmin的过程
刚才我们用MySQL 5.5.28做了以下操作,修复了绑定问题。这是必要的,因为sock文件是在这里编写的:
sudo chown -R _mysql /var/lib/mysql
我们还做了以下工作,尽管我不确定是否有必要:
sudo chown -R _mysql /usr/local/mysql
这是为我做的 如果您使用的是选项二,请确保/var/mysql也作为目录存在,并在必要时创建它。。。上面的错误来自错误日志/usr/local/mysql/data/MyMacPro.local.err..这是
sudo chown-R yourusername:yourgroup/var/mysql
,不过还是非常感谢你的指针:)还要看看你是否有正在运行的进程:$ps-ax | grep mysqld
sudo chown -R _mysql /usr/local/mysql
$ sudo cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf
$ sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
.... SUCCESS!