v9.55 (build: Feb 10 2023)

MySQL

Если ранее MySQL-сервер не был установлен


Можно устанавливать как на Windows, так и на Unix-системы.

Саму установку, как правило, необходимо производить на отдельную серверную машину, либо на машину администратора (если отдельной серверной нет).

В ходе установки необходимо разрешить доступ к серверу по сети и добавить в исключения Firewall'а порт сервера (данной опции может и не быть).
В ТАМЕРЛАН поддерживается не только порт 3306, для указания другого порта нужно его указывать через двоеточие после имени сервера с MySQL при подключении (например, SERVER:3310).

Если вам необходимо использовать несколько инстанций SQL-сервера, то в ходе установки нужно указать другое имя инстанции (сервиса для Windows), а также другой порт (отличный от порта по умолчанию 3306).

Также необходимо создать пароль для специального встроенного пользователя "root". Далее под этим пользователем можно будет входить в базу и изменять все настройки. Если предлагается ввести текущий пароль для root, то оставьте это поле пустым!
Нужно не забыть этому пользователю разрешить доступ к базе с удаленных машин, отметив соотв. опцию в настройках (ее может не быть).
Внимание! Если база MySQL будет расположена на отдельной машине или на локальной, но при подключении используется имя машины вместо localhost, то по умолчанию под пользователем root подключиться будет нельзя! Для этого рекомендуется создать дополнительного пользователя с правами "DB Admin" (см. ниже), и все администраторские действия с базой осуществлять от его имени, а не от root!



















Если в установке не предлагалось добавить в исключения Firewall'а порт сервера, то необходимо это сделать вручную:




Внимание! Необходимо установить переменную сервера max_allowed_packet для правильной работы с комплексом ТАМЕРЛАН.
В файле папки MySQL-сервера C:\ProgramData\MySQL\MySQL Server x.xx\my.ini (Windows) или /etc/mysql/my.cnf (Unix) в раздел [mysqld] необходимо добавить строчку:

max_allowed_packet=32M

После чего нужно перезапустить службу MySQL-сервера.

Внимание! Если данный параметр уже прописан в конфигурационном файле, то необходимо только изменить его значение, а не добавлять новый!





Если уже установлен MySQL


1) Если при подключении к MySQL версии 8+ под администратором БД вы получаете ошибку "Error: Authentication plugin 'caching_sha2_password' cannot be loaded", то необходимо изменить способ аутентификации на поддерживаемый в комплексе (mysql_native_password) для данного пользователя БД.
Для этого нужно подключиться к MySQL через утилиту mysql с root-правами и выполнить запрос:
ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
(вместо username указать логин пользователя БД, а для password - пароль пользователя).
Если для данного пользователя разрешен вход только через localhost, то запрос должен быть таким:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

2) Если при подключении к MySQL вы получаете ошибку про минимальный размер max_allowed_packet, то нужно настроить этот параметр как описано в разделе "Если ранее MySQL-сервер не был установлен" (см. выше).



Переустановка MySQL-сервера


Удаление SQL-сервера необходимо производить стандартным образом через "Панель управления->Установка и удаление программ".
При этом после удаления сервера файл базы ТАМЕРЛАН может остаться, а может и нет (зависит от версии сервера).
Для повторной установки сервера его рекомендуется удалить (как и всю папку \MySQL), однако местоположение файлов БД также зависит от версии сервера.


© ТАМЕРЛАН