2011-01-24 189 views
2

我想在我的Mac OS X 10.6(Snow Leopard)中運行MySQL 5.5.8。 我打電話的/ usr /本地/ MySQL的/斌/ mysqld_safe的,我得到這個錯誤日誌...在Mac OS X中啓動MySQL的錯誤10.6

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 

太感謝你了, 羅伯特

回答

2

從我記得,Mac OS X中的/ var/MySQL會由默認的根所擁有,所以有兩個辦法解決這個問題。

  1. 啓動MySQL作爲根通過預先計算的命令與sudo,例如sudo /usr/local/mysql/bin/mysqld_safe
  2. 或者將/ var/mysql目錄更改爲由您自己擁有,因爲您正在運行mysqld_safe命令。這將做如下:sudo chmod -R yourusername:yourgroup /var/mysql

希望這可以幫助!

+0

如果您使用選項二,請確保/ var/mysql也作爲目錄存在,並在必要時創建它。 – 2011-01-24 08:55:44

+0

我在調用mysqld_safe時使用了sudo ...上面的錯誤出自錯誤日誌... /usr/local/mysql/data/MyMacPro.local.err .. – 2011-01-24 09:02:42

0

看起來像你正在執行此爲普通用戶。使用sudo運行相同的命令,然後按照您使用的命令。

1

您可以安裝MySQL首選項窗格,詳見here。 這將允許您在沒有root權限的情況下控制MySQL。

0

沒有在Mac雪豹的MySQL 5.5.8安裝一些問題,你可以使用MySQL,而不是56年1月5日它&工作正常me.The完整的安裝步驟都在這裏提到的這個博客http://mysqlonsnowleopard.blogspot.com/只要按照步驟&它的工作原理

2

我遇到了同樣的問題。通過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 ? 

檢查是否可以讀/寫/opt/local/var/run/mysql5/mysql用戶:

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

0

我們已經文檔中的Mac OS X here安裝MySQL和PHPMyAdmin中。

3
110124 16:35:36 [ERROR] Can't start server : Bind on unix socket: Permission denied 

我們這樣做只是現在固定的綁定問題,我們下面與MySQL 5.5.28。因爲襪子文件寫在這裏,有必要:

sudo chown -R _mysql /var/lib/mysql 

我們還做了以下,雖然我不知道,這是必要的:

sudo chown -R _mysql /usr/local/mysql 
3
$ 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! 

這樣做對我來說!