MySQL error 2006 MySQL сервер исчез после обновления до 5.6.10 с помощью homebrew на Max OS X 10.8.3

Я обновил установку MySQL на Mac OS X 10.8.3 с помощью homebrew

brew install mysql

Казалось, все прошло гладко, но... не совсем, как оказалось.

Я не могу добавить нового пользователя (ни через командную строку, ни через phpmyadmin. Я всегда получаю сообщение об ошибке

Error in processing request: #2006 MySQL server has gone away

Я могу создавать новые базы данных без проблем, и я могу установить, например, Joomla 3.1.1 без проблем.

Однако, когда я пытаюсь установить новое расширение в мою установку Joomla, я получаю ошибки. Например, я получаю следующую ошибку при попытке установить компонент из NoNumber:

1062 Duplicate entry '1' for key 'PRIMARY' SQL=INSERT INTO `u5z87_extensions` (`name`,`type`,`element`,`folder`,`client_id`,`enabled`,`access`) VALUES ('plg_system_nnframework','plugin','nnframework','system','0','1','1')

То же самое для многих других расширений.

Я пытался запустить MySQL с

mysql.server start --log-warnings=2

и началось без проблем

Starting MySQL
 SUCCESS!

Я искал проблемы, в которых сообщалось об ошибке № 2006 и как их решить, и они ссылались на изменение /etc/my.cnf, но в моей системе нет файла конфигурации /etc/my.cnf, и его не было. в предыдущей установке MySQL 5.5.29 (также установлен с homebrew) и у меня не было проблем.

Я побежал brew doctor и выход ниже

$ brew doctor
Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:

    /usr/local/opt/php54/bin/php-config

Выход из brew --config также ниже:

$ brew --config
HOMEBREW_VERSION: 0.9.4
ORIGIN: https://github.com/mxcl/homebrew
HEAD: 86ce842c700a47abdc354e80cc3b0b3938ab2132
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: 8-core 64-bit nehalem
OS X: 10.8.3-x86_64
Xcode: 4.6.2
CLT: 4.6.0.0.1.1365549073
LLVM-GCC: build 2336
Clang: 4.2 build 425
X11: 2.7.4 => /opt/X11
System Ruby: 1.8.7-358
Perl: /usr/bin/perl
Python: /usr/bin/python
Ruby: /Users/alisamii/.rvm/rubies/ruby-1.9.3-p374/bin/ruby

Исследуя немного дальше, я попытался вернуться к моей предыдущей установке MySQL, используя

brew switch mysql 5.5.29

Это привело к следующему выводу:

$ brew switch mysql 5.5.29
Cleaning /usr/local/Cellar/mysql/5.5.29
Cleaning /usr/local/Cellar/mysql/5.6.10
135 links created for /usr/local/Cellar/mysql/5.5.29

Затем я получил доступ к mysql из командной строки и запустил статус:

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.5.29, for osx10.8 (i386) using readline 5.1

Connection id:      13
Current database:
Current user:       alisamii@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:        ;
Server version:     5.6.10 Source distribution
Protocol version:       10
Connection:         Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /tmp/mysql.sock
Uptime:         1 hour 56 min 24 sec

Как вы можете видеть выше, он сообщает mysql Ver 14.14 Distrib 5.5.29, for osx10.8 (i386) using readline 5.1

Но это также говорит Server version: 5.6.10 Source distribution

Так что что-то не синхронизируется.

Кроме того, когда я показываю базы данных, я получаю следующий вывод:

mysql> show databases
    -> ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)

Но я знаю, что у меня есть больше, чем просто information_schema база данных.

скриншот от phpmyadmin

Итак, почему-то мне кажется, что mysql не подключается к нужному серверу, так как phpmyadmin сообщает ту же информацию о сервере, что и команда состояния mysql: Software version: 5.6.10 - Source distribution,

На данный момент, я полностью потерян, и мне действительно нужна помощь.

1 ответ

Решение

ОК, поэтому частично решили проблему.

По рекомендации TehShrike я прочитал страницы, связанные с mysql_update, и следовал там рекомендациям.

Обновление MySQL не обновляет информационную схему, поэтому некоторые вещи не работают. Эта команда помогает исправить некоторые из этих проблем.

Теперь я могу добавлять новых пользователей, и сервер #2006 - MySQL исчез, ошибка больше не является проблемой.

Тем не менее, я все еще получаю ошибки #1062 при попытке установить расширения в Joomla, например. Все еще исследую решения для этого. Обновлю этот ответ с деталями, когда решено.

Другие вопросы по тегам