Установка СУБД MySQL на ПК

Установить СУБД MySQL мне понадобилось в рамках тестирования своего блога на движке WordPress. Об этом читайте тут. СУБД — это система управления базами данных. Для работы WordPress необходима одна из двух СУБД: либо MySQL, либо MariaDB (обе доступны бесплатно). С MySQL я уже имел дело в прошлом, поэтому установил именно ее.

Скачать MySQL можно на официальном сайте. Из всего ПО, которое там есть, для ведения блога в WordPress необходим только MySQL Community Server. Чтобы его скачать, понадобится завести аккаунт в Oracle. Как пользователь Windows, я могу скачать либо zip-архив, либо установочный пакет Windows (файл с расширением .msi).

Установка MySQL при помощи установочного пакета Windows (msi)

Запускаем mysql-installer-community.msi
В диалоге установки выбираем опции: Server only, Developer machine, Configure MySQL as service.
В процессе установки вы должны будете создать пользователя (указать имя пользователя и пароль).
Файлы программы будут скопированы по адресу C:\ProgramData\MySQL\MySQL Server\.
По этому пути находятся файлы начинающиеся с my и заканчивающиеся расширением ini. Они содержат настройки сервера MySQL. Любой из их можно переименовать в my.ini, и тогда он будет реально использоваться сервером. Настройки сервера также можно изменить с помощью утилиты MySQLInstanceConfig.exe
Чтобы работать с СУБД, надо запустить (из меню Пуск) утилиту MySQL Command Line Client. Если окно после запуска сразу закрывается, значит сервер MySQL не запущен. Надо запустить его из приложения Панель управления: Панель управления\Все элементы панели управления\Администрирование\Службы.
Чтобы проверить работоспособность сервера, войдите в MySQL Command Line Client и наберите после приглашения:

mysql> SELECT VERSION();

Установка MySQL из zip-архива

Инструкции по установке на английском языке смотрите тут: Installing MySQL on Microsoft Windows Using a noinstall ZIP Archive.

  1. Скачиваем zip-архив
  2. Распаковываем архив в C:\mysql\
  3. Добавляем путь к папке C:\mysql\bin в переменную окружения PATH
  4. Запускаем командную строку (cmd.exe) и вводим

    C:\mysql\bin\mysqld --initialize --console

    Ключ console нужен, чтобы программа выводила сообщения на экран консоли (в стандартный поток вывода), в противном случае все сообщения будут писаться в стандартный поток ошибок (который может быть перенаправлен в файл логов, а файл логов будет создан в папке C:\mysql\data и будет иметь расширение .err).
    Ключ initialize заставляет программу проинициализировать директорию данных (data directory). По-умолчанию это папка C:\mysql\data\, однако можно изменить адрес папки данных при помощи ключа datadir, например:

    mysqld --initialize --datadir=новый_адрес_папки_данных

    В папке данных программа создает файлы системной базы данных (в этой базе в частности хранятся логины и пароли пользователей СУБД).
    Программа создает пользователя с логином ‘root’@’localhost’ и правами администратора.
    Для этого пользователя будет сгенерирован пароль, который программа выведет на консоль, его необходимо записать.

  5. Запускаем сервер из командной строки:

    mysqld --console

    Программа выведет в консоль кучу сообщений. Если в конце будет сообщение следующего вида, значит сервер работает:

    mysqld: ready for connections
    Version: '5.7.22'  socket: ''  port: 3306

    Оставляем эту командную строку висеть.

  6. Запускаем другую командную строку и подключаемся к серверу базы данных при помощи утилиты mysql:

    mysql -u root -p

    В ответ на запрос пароля вводим его (помните, пароль выводился на консоль, когда мы инициализировали папку данных?)
    Меняем пароль:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

    Слово password замените на придуманный вами пароль (запомните его или запишите).
    Чтобы посмотреть, какие аккаунты пользователей есть в системе введите:

    SELECT USER, Host, HEX(authentication_string) FROM mysql.user;

    Программа выведет на экран данные об имеющихся пользователях СУБД. Если поле HEX (которое представляет собой зашифрованный пароль) пустое хотя бы для одного пользователя, это значит, что любой может войти от имени этого пользователя, что подвергает систему опасности, и лучше этого пользователя удалить. Заметьте, что у каждого пользователя (аккаунта) есть поле Host, и только с этого хоста пользователь может подключаться к серверу. Если хост — localhost, то пользователь сможет подключиться к серверу только с того же самого компьютера, на котором установлен сервер.

  7. Останавливаем сервер из командной строки:

    mysqladmin -u root -p shutdown
  8. Устанавливаем MySQL сервер как службу Windows: запускаем командную строку от имени администратора и вводим

    mysqld --install-manual

    После этого сервер можно запускать как службу Windows. Остановить сервер можно как стандартными Windows’овскими средствами, так и командой:

    mysqladmin -u root -p shutdown

    Деинсталлировать службу можно так (только пока этого делать не надо:)):

    mysqld --remove
  9. Протестировать сервер можно при помощи следующих команд командной строки:

    mysqlshow -u root -p
    mysqlshow -u root -p mysql
    mysqladmin -u root -p version status proc

Всё. Дальше рассмотрим установку на наш сервер Apache движка WordPress.

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

Ваш адрес email не будет опубликован.