2011-01-24 3 views
2

Я пытаюсь запустить MySQL 5.5.8 в моей Mac OS X 10.6 (Snow Leopard). Я звоню/USR/местные/MySQL/bin/mysqld_safe и я получаю это в журнале ошибок ...Ошибка при запуске MySQL в Mac OS X 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/вар/MySQL будет принадлежать корень по умолчанию, так что есть два пути решения этой проблемы.

  1. Запустите mysql как root, добавив команду sudo, например. sudo /usr/local/mysql/bin/mysqld_safe
  2. Или измените каталог/var/mysql, который будет принадлежать самому себе, так как вы используете команду mysqld_safe. Это будет сделано следующим образом: sudo chmod -R yourusername:yourgroup /var/mysql

Надеюсь, это поможет!

+0

Если вы используете второй вариант, убедитесь, что/var/mysql существует как каталог, и при необходимости создайте его. –

+0

Я использовал sudo при вызове mysqld_safe ... ошибка выше вышла из журнала ошибок ... /usr/local/mysql/data/MyMacPro.local.err .. –

+0

Это 'sudo chown -R yourusername: yourgroup/var/mysql', но спасибо за указатель в любом случае :) – dain

0

похоже, что вы выполняете это как обычный пользователь. Выполните ту же команду, используя sudo, а затем следуя команде, которую используете.

+0

Я использовал sudo при получении этого сообщения об ошибке. Благодаря! –

+0

ok попробуйте сделать это: sudo rm /var/mysql/mysql.sock – maxpaul

+0

также посмотреть, есть ли у вас существующий процесс: $ ps -ax | grep mysqld – maxpaul

1

Вы можете установить панель предпочтений MySQL, как подробно описано here. Это позволит вам управлять MySQL без привилегий root.

0

Существует некоторая проблема в установке MySQL 5.5.8 на MAC барса, вы можете использовать MySQL 5.1.56 вместо & он прекрасно работает для 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

У нас есть документ, устанавливающий MySQL и PHPMyAdmin в Mac OS X here.

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! 

Это сделал это для меня!

Смежные вопросы