Я на 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).
Для этого необходимо выполнить следующие операции.
Обновить базу данных пакетов командой 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 плюс не должно быть словарных слов.
Выберем вариант 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 и добавьте или измените эту строку:
Сохраните файл, закройте его и повторите попытку, чтобы запустить сервер.