Стартовый MySQL Error on Snow Leopard

ИСХОДНОЕ СООБЩЕНИЕ

Я просто стер и переустановил Snow Leopard. Я установил MySQL 5.1.48, 64-разрядный чистый. У меня есть проблемы с сервером MySQL..., когда я загружаю компьютер и вхожу в систему, сервер не работает. Я пытался запустить его с помощью предпочтительной области путем нажатия на "Start MySQL Server", но все, что это сделало, было выделить синюю кнопку и думать для подобного минута, и затем кнопка вернулась к нормальному, и ничего не произошло.

Я затем пытался запустить его с терминала:

Hristo$ sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
.....................................................................
ERROR! Manager of pid-file quit without updating file.

таким образом, я проверил состояние:

Hristo$ sudo /usr/local/mysql/support-files/mysql.server status
Password:
/usr/local/mysql/support-files/mysql.server: line 418: pidof: command not found
 ERROR! MySQL is not running

Я попробовал это:

Hristo$ /usr/local/mysql/bin/mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Таким образом, я не уверен, что сделать. Когда я сначала установил, сервер работал, но я перешел к предпочтительной области, чтобы попытаться остановить его, … и то же самое произошли …, я нажал кнопку "Stop MysQL Server", он сделал некоторые взгляды, затем ничто. Таким образом, я перезапустил компьютер, и теперь у меня есть вышеупомянутые проблемы и по-видимому, mysql.sock файл больше не находится в/tmp/. Это было там, когда я установил, и это не там после того, как я перезапустил компьютер.

Какие-либо идеи?

ОБНОВЛЕНИЕ

Это - мой /etc/my.cnf файл.

[client]
socket = /var/mysql/mysql.sock

[mysqld]
socket = /var/mysql/mysql.sock

ОБНОВЛЕНИЕ 2

При установке Apache, PHP и MySQL, я следовал этим инструкциям: http://superfancy.net/coding/php-mysql-apache-in-mac-osx-leopard/ Прямо сейчас, если я удаляю конфигурационный файл MySQL, вещи, кажется, хорошо работает. Но когда my.cnf существует в /etc/, вещи не работают. Вирион MySQL:

Hristo$ mysql --version
/usr/local/mysql/bin/mysql  Ver 14.14 Distrib 5.1.46, for apple-darwin9.8.0 (i386) using readline 5.1

ОБНОВЛЕНИЕ 3

mysql.err:

100706 11:38:36 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
100706 11:38:36 [Warning] '--log' is deprecated and will be removed in a future release. Please use ''--general_log'/'--general_log_file'' instead.
100706 11:38:36 [Warning] '--log_slow_queries' is deprecated and will be removed in a future release. Please use ''--slow_query_log'/'--slow_query_log_file'' instead.
100706 11:38:36 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
100706 11:38:36 [Note] Plugin 'FEDERATED' is disabled.
100706 11:38:36  InnoDB: Started; log sequence number 0 69987
100706 11:38:36 [ERROR] Can't start server : Bind on unix socket: Permission denied
100706 11:38:36 [ERROR] Do you already have another mysqld server running on socket: /var/mysql/mysql.sock ?
100706 11:38:36 [ERROR] Aborting

100706 11:38:36  InnoDB: Starting shutdown...
100706 11:38:41  InnoDB: Shutdown completed; log sequence number 0 69987
100706 11:38:41 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

mysql.log:

/usr/local/mysql/bin/mysqld, Version: 5.1.46-log (MySQL Community Server (GPL)). started with:
Tcp port: 0  Unix socket: /var/mysql/mysql.sock
Time                 Id Command    Argument
11
задан Hristo 15 February 2012 в 00:49
поделиться

6 ответов

Я думаю, что где-то в вашем файле my.cnf есть ошибка.

Попробуйте взять один из стандартных файлов my.cnf или добавить параметры для пользователя, pid-файла, порта, basedir, datadir, tmpdir в разделе [mysqld] (вот цитата из основных настроек mysqld на Linux-машине для ОС X может быть это поможет)

[mysqld]
#
# * Basic Settings
#

user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
skip-external-locking

#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address        = 127.0.0.1
5
ответ дан 3 December 2019 в 02:10
поделиться

Попробуйте установить его как часть MAMP . Это позволит установить сервер mysql в другом месте (Applications/MAMP/mysql вместе с apache и т.д.). Затем вы можете просто использовать виджет для его запуска. Вы также можете отслеживать активность с помощью монитора активности (Приложения/Утилиты) . Кроме того:

Удаление: /Applications/MAMP/tmp/mysql/mysql.pid

и перезапуск часто помогают.

HTH

0
ответ дан 3 December 2019 в 02:10
поделиться

Установите диспетчер пакетов homebrew с помощью метода быстрой установки http://github.com/mxcl/homebrew

Затем из терминала

сварите установку mysql

и следуйте короткому списку инструкций, которые следуют за установкой

, чтобы снова увидеть инструкции

brew info mysql

16
ответ дан 3 December 2019 в 02:10
поделиться

Этот файл должен создаваться заново каждый раз, когда загружается MySQL, но иногда права доступа мешают. Попробуйте вручную создать /tmp/mysql.sock

В linux команда будет такой:

sudo touch /tmp/mysqld.sock

Затем установите правильного владельца: sudo chown mysql:mysql /tmp/mysqld.sock

Я предполагаю, что командная строка на mac будет такой же.

3
ответ дан 3 December 2019 в 02:10
поделиться

Кажется, появляется сообщение об ошибке:

line 418: pidof: command not found

У вас установлен pidof ? Его справочная страница говорит:

pidof - это просто (символическая) ссылка на программу killall5, которая также должна находиться в / sbin

Возможно, символическая ссылка не существует или killall5 не установлен на ваша Mac OS?

1
ответ дан 3 December 2019 в 02:10
поделиться

http://dev.mysql.com/doc/refman/5.5/en/mysql-server.html

Цитируя Дэвида Тонхофера:

А также добавьте
-----------
echo "PID-файл менеджера - $pid_file, PID-файл сервера - $server_pid_file"
-----------
непосредственно перед строкой 'case "$mode" in'
для великой отладочной справедливости.

Моей первоначальной догадкой было то, что mysqld не имеет разрешения на обновление / удаление своего pid-файла, и, возможно, есть остаток pid-файла, который нужно удалить вручную. Но "великая отладочная справедливость" звучит слишком хорошо, чтобы ее упустить :)

.
0
ответ дан 3 December 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: