Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac OS X 10.6中启动MySQL时出错_Mysql - Fatal编程技术网

在Mac OS X 10.6中启动MySQL时出错

在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_

我正在尝试在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_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所有,因此有两种解决方案

  • 以root用户身份启动mysql,方法是在命令前面加上
    sudo
    ,例如
    sudo/usr/local/mysql/bin/mysqld\u safe
  • 或者将/var/mysql目录更改为您自己所有,因为您正在运行mysqld_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!