Так что последние несколько дней я схожу с ума. У меня есть Mac OSX 10.6.4, и у меня на нем работает mySQL. В какой-то момент после обновления 10.6.4 mySQL перестал работать. Я получил сообщение об ошибке, сообщающее мне, что mySQL не может найти файл mysql.sock.
Я несколько раз удалил / переустановил mySQL, но ничего не помогает. если я запускаю команду mysqld в моем каталоге bin, я получаю кучу ошибок, которые заставляют меня полагать, что в каталоге данных была ошибка разрешения, но данные принадлежат mysql ... поэтому я потерялся. На самом деле я не специалист по БД, мне просто нужен один на моей машине для подключения к wordpress и тому подобному.
Это все из local.err
101007 21:47:34 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.6-rc-osx10.6-x86_64/data
error: Found option without preceding group in config file: /etc/my.cnf at line: 2
Fatal error in defaults handling. Program aborted
101007 21:47:34 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.6-rc-osx10.6-x86_64/data/JoeC.local.pid ended
101007 21:48:20 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
101007 21:48:20 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
101007 21:48:20 [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
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
101007 21:48:20 InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
101007 21:48:20 InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
101007 21:48:20 InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: 127 rollback segment(s) active.
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
101007 21:48:21 InnoDB 1.1.2 started; log sequence number 0
101007 21:48:21 [ERROR] Can't start server : Bind on unix socket: Permission denied
101007 21:48:21 [ERROR] Do you already have another mysqld server running on socket: /var/mysql/mysql.sock ?
101007 21:48:21 [ERROR] Aborting
101007 21:48:21 InnoDB: Starting shutdown...
Помогите?
Проверьте, запущен ли в настоящее время процесс mysql
ps -ef | grep mysqld
Это дает вам какой-нибудь результат? Если это не просто команда grep, процесс все еще выполняется.
Затем проверьте, есть ли в mysql какие-либо открытые файлы
lsof | grep mysql
Это дает вам какой-нибудь результат? Это список файлов, открытых mysql. Это может объяснить, почему это так.
Вы перезапустили свою машину? (В этом нет необходимости, но у вас может быть какой-то процесс)
1.) Либо MySQL работает
или
2.) Вы не используете MySQL как пользователь с правильными разрешениями.
сначала попробуйте sudo перед командой .. так что запустите его как root ..
Мой Mac запрашивает пароль, благодаря чему он может запускать его как правильный пользователь
Надеюсь, это поможет: D