2013-02-11 3 views
1

Я установил mysql через homebrew. Я побежал две команды заварить предлагает:Горный лев: не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock'

unset TMPDIR 

mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp 

Когда я попытался запустить скрипт mysql_secure_installation, я получаю эту ошибку:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

отдельный поток привел меня к мысли, что было связано с разрешениями: connect to local MySQL server through socket

Я побежал предложенные команды, заменяющие их каталог MySQL с

/usr/local/var/mysql 

Однако проблема не устранена. Помогите!

ответ

-2

Что такое сокет по умолчанию, определенный в /etc/php.ini?

Try работает

cat /etc/php.ini | grep "mysql.default_socket" 
+1

Это является MySQL вопрос. Что «php.ini» должно было бы что-либо сделать? – tadman

+0

Хорошая точка. Возможно нет. –

2

Ваш сокет, вероятно, создается в нестандартном месте. Например, моя установка Homebrew создает ее в /tmp/mysql.sock.

Если вы можете подключиться к серверу через TCP/IP сокет, выполните следующее:

SHOW VARIABLES LIKE '%sock%'; 

В противном случае, попробуйте поискать его где-то на вашей системе:

find/-name mysql.sock 
+0

Я получаю много разрешений Отказано сообщений: находка:/частный/вар/катушка/постфикса/спаслась Отказано в находкой:/частный/вар/катушка/постфикса/след: Отказано в находку:/private/var/tmp/launchd: Permission denied найти:/System/Library/DirectoryServices/DefaultLocalDB/Default: Permission denied найти:/System/Library/User Template: Permission denied – reneruiz

+0

Это нормально, если вы не используете 'find 'как' root'. Если это проблема, попробуйте 'sudo find/-name mysql.sock' вместо этого. – tadman

+1

Просто добавив команду find ... put 2>/dev/null сделает вывод более приятным, не отображая сообщения об ошибках. Тогда полная команда: find/-name mysql.sock 2>/dev/null –

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