Warning failed precmd routine for mysql

Я на FreeBSD 10.2 32 бит и установил новейшую версию mysql со следующей командой:

Теперь, когда я пытаюсь запустить mysql:

Я получаю эту ошибку. Я надеюсь, что вы можете мне помочь.

2 ответа

Проверьте папку /var/db/mysql, если она содержит файлы, создайте резервную копию и удалите содержимое dir:

Затем выполните инициализацию каталога данных:

Вы должны получить новый временный пароль, записать его, а затем запустить mysql-server

После запуска mysql обеспечьте установку через:

Откройте /etc/rc.conf и добавьте или измените эту строку:

Сохраните файл, закройте его и повторите попытку, чтобы запустить сервер.

MySQL — одна из самых заслуженно популярных систем управления базами данных (СУБД). Особенно часто она применяется для хранения данных веб-сайтов различной сложности, так как сочетает в себе простоту установки и первоначальной настройки с высокой функциональностью и неприхотливостью использования. Из-за своей популярности она включена в стандартные репозитории большинства дистрибутивов Linux, а также в систему портов FreeBSD. Разумеется присутствует и версия для OC Windows.

Существует две редакции MYSQL — платная (enterprise) и бесплатная (community). Первая существует также в нескольких вариантах, отличающихся стоимостью и набором поддерживаемых функциональных возможностей. Подробнее об этом рассказывается на официальном сайте MySQL.

В большинстве же случаев обычно хватает бесплатной версии от сообщества (Community) которую можно также скачать с официального сайта MySQL. Там же есть и дополнительные утилиты и коннекторы (драйверы) для MySQL.

В операционных системах семейства FreeBSD также существует пакетный менеджер — система управления пакетами — называющаяся pkg. Она достаточно проста в обращении, благодаря этому, установить Mysql во FreeBSD насколько же просто, как и в других ОС (Windows, Linux).

Для этого необходимо выполнить следующие операции.

Читайте также:  Sudo make команда не найдена

Обновить базу данных пакетов командой pkg update для того, чтобы у нас была самая свежая версия пакетов.

Находим нужный нам пакет командой pkg search mysql. Так как мы устанавливаем серверную часть MySQL — mysql-server то отфильтруем вывод с помощью утилиты grep.

Выберем версию MySQL и установим его также командой pkg install , т.е в нашем случае пишем pkg install mysql57-server-5.7.22

Система проведет подготовительные операции и спросит хотим ли мы установить этот пакет — скажем да (Y).

На этом этапе менеджер пакетов сообщит нам какой объем информации ему необходимо скачать из интернета и попросит нашего согласия — также ответим положительно.

На этом установка завершена. Для того, чтобы СУБД запускалась при старте системы добавляем mysql_enable="YES" к файлу /etc/rc.conf echo ‘mysql_enable="YES"’ >> /etc/rc.conf

root@freebsd11:/usr/local # service mysql-server start

Проверяем, что он запустился.

service mysql-server status

Если выходит ошибка вида

То необходимо очистить каталог /var/db/mysql/* и заново проинициализировать MySQL. Для этого введем следующие команды:

rm -rf /var/db/mysql/*

Команда rm удаляет файлы или папки. Ключ -f говорит о том, что команда не должна спрашивать подтверждение данного действия (используйте данный ключ с большой осторожностью, так как в отличие от ОС Windows в системах Linux/Unix корзины нет). Ключ -r означает что необходимо также удалять и вложенные каталоги.

Далее необходимо проинициализировать MySQL.

Для этого запускаем команду mysql_secure_installation

Программа спрашивает, запустить ли плагин проверки валидности пароля (соответствия требованиям безопасности) — включаем, нажав Y, и выбираем правила сложности:

  • low — длина пароля не менее 8 символов
  • medium — тоже что и low, плюс пароль должен содержать цифры, символы разных регистров и специальные символы, такие как $# и т.д.
  • strong — тоже что и medium плюс не должно быть словарных слов.
Читайте также:  Ts3w exe sims 3

Выберем вариант medium нажав 1.

После задания паролей система спрашивает запретить ли доступ анонимных пользователей — скажем да, запретить.

Запретить ли пользователю root логиниться удаленно — обычно да, запрещают по соображениям безопасности, так как у этого пользователя неограниченные права на доступ в СУБД.

Убрать ли тестовые базы. Скажем, например, нет.

Перезагрузить таблицу привилегий — это таблица прав доступа

После этого настройка завершена и можно попробовать соединиться с нашей базой данных консольным клиентом командой mysql -u root -p. Если все сделано правильно, то вы успешно войдете в систему.

  • -u ключ, указывающий каким пользователем логиниться. По умолчанию у нас есть только root
  • -p ключ, требующий ввода пароля. После него можно указать сам пароль в текстовом виде, но это небезопасно, и так никто не делает.

Можно, например, посмотреть список имеющихся БД командой show databases;.

Я на FreeBSD 10.2 32 бит и установил новейшую версию mysql со следующей командой:

Теперь, когда я пытаюсь запустить mysql:

Я получаю эту ошибку. Я надеюсь, что вы можете мне помочь.

Проверьте папку /var/db/mysql, если она содержит файлы, создайте резервную копию и удалите содержимое dir:

Затем выполните инициализацию каталога данных:

Вы должны получить новый временный пароль, записать его, а затем запустить mysql-server

После запуска mysql обеспечьте установку через:

Откройте /etc/rc.conf и добавьте или измените эту строку:

Сохраните файл, закройте его и повторите попытку, чтобы запустить сервер.

Rate this post

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *