🐬 Настройка MySQL Server для совместной работы

Для организации совместной работы нескольких сотрудников в My-Business CRM необходима версия с поддержкой MySQL. Эта инструкция поможет вам установить и настроить MySQL Server, создать базу данных и пользователя для CRM.

✅ Для чего это нужно?
MySQL версия позволяет нескольким пользователям одновременно работать с одной базой данных через локальную сеть или интернет. Это идеальное решение для команд от 2 до 50 человек.

📥 1. Выбор и установка MySQL Server

Варианты установки MySQL:

🔧 Вариант 1: MySQL Community Server (официальная версия)

Рекомендуется для выделенных серверов и опытных пользователей.

  • Выберите версию для своей ОС (Windows x86/x64)
  • Скачайте установщик MSI или ZIP архив
  • При установке выберите "Developer Default" или "Server only"
  • Запомните пароль root пользователя — он понадобится для настройки
🖥️ Вариант 2: WAMP / OpenServer / XAMPP (для локального сервера)

Простой способ установки MySQL на одном компьютере для тестирования или небольшой команды.

  • Скачайте и установите OpenServer (рекомендуется для Windows) или XAMPP
  • Запустите сервер и включите модуль MySQL
  • Доступ к MySQL через phpMyAdmin на localhost/phpmyadmin
☁️ Вариант 3: Хостинг с MySQL (удалённый сервер)

Если у вас уже есть веб-хостинг с поддержкой MySQL, вы можете использовать его.

  • Данные для подключения (хост, порт, БД, пользователь, пароль) предоставит хостинг-провайдер
  • Убедитесь, что разрешены внешние подключения к базе данных

⚙️ 2. Настройка MySQL Server

1 Запустите MySQL сервер
  • После установки MySQL сервер обычно запускается автоматически
  • Проверьте через Службы Windows (services.msc) → MySQL
  • Если не запущен — нажмите "Запустить"
2 Подключитесь к MySQL

Откройте командную строку MySQL или любой клиент (phpMyAdmin, MySQL Workbench):

mysql -u root -p

Введите пароль root, который вы задали при установке.

📁 3. Создание базы данных для My-Business CRM

3 Создайте базу данных

Выполните SQL команду для создания новой базы данных:

CREATE DATABASE mybusiness_crm CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • mybusiness_crm — имя базы данных (можете выбрать своё)
  • utf8mb4 — кодировка, поддерживающая все символы, включая эмодзи
  • Проверьте создание: SHOW DATABASES;

👤 4. Создание пользователя для CRM

🔒 Рекомендация по безопасности:
Не используйте root пользователя для подключения CRM. Создайте отдельного пользователя с ограниченными правами — только для работы с базой mybusiness_crm.
4 Создайте пользователя

Выполните SQL команду для создания нового пользователя:

CREATE USER 'crm_user'@'localhost' IDENTIFIED BY 'strong_password';
  • crm_user — имя пользователя (можно выбрать другое)
  • localhost — доступ только с этого компьютера
  • strong_password — придумайте надёжный пароль
5 Выдайте права пользователю

Дайте пользователю полный доступ к базе mybusiness_crm:

GRANT ALL PRIVILEGES ON mybusiness_crm.* TO 'crm_user'@'localhost'; FLUSH PRIVILEGES;
  • Права: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER и т.д.
  • FLUSH PRIVILEGES — применяет изменения
✅ База данных и пользователь созданы!
Теперь вы можете использовать эти данные для подключения в My-Business CRM.

🌐 5. Настройка удалённого доступа (для командной работы)

Если сотрудники подключаются к MySQL через локальную сеть или интернет, необходимо разрешить удалённые подключения.
6 Разрешите удалённые подключения

Создайте пользователя с доступом с любого IP (или с IP вашей сети):

CREATE USER 'crm_user'@'%' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON mybusiness_crm.* TO 'crm_user'@'%'; FLUSH PRIVILEGES;
  • '%' — доступ с любого IP-адреса
  • Для безопасности можно указать конкретный IP: '192.168.1.%' (вся локальная сеть)
7 Настройте файрвол

Откройте порт 3306 (стандартный порт MySQL) в брандмауэре Windows:

  • Панель управления → Брандмауэр Windows → Дополнительные параметры
  • Правила для входящих подключений → Создать правило → Порт
  • Укажите порт 3306, разрешите подключение
  • Примените правило
8 Настройте файл my.ini (my.cnf)

Убедитесь, что MySQL слушает внешние подключения. Откройте файл конфигурации (C:\ProgramData\MySQL\MySQL Server X.X\my.ini):

bind-address = 0.0.0.0

Закомментируйте или измените строку bind-address на 0.0.0.0, затем перезапустите службу MySQL.

🔧 6. Проверка подключения

9 Проверьте подключение из CRM
  • Запустите My-Business CRM (версия с MySQL)
  • Введите параметры подключения:
Хост: localhost (или IP сервера)
Порт: 3306
Имя БД: mybusiness_crm
Пользователь: crm_user
Пароль: ваш_пароль
  • Нажмите "Проверить подключение"
  • Если всё верно — появится сообщение об успешном подключении
✅ Подключение успешно! Программа создаст необходимые таблицы автоматически.

📋 7. Параметры подключения для CRM

В My-Business CRM (версия с MySQL) необходимо указать следующие параметры:

  • Хост (Server)localhost (если сервер на том же компьютере) или 192.168.1.XXX (IP сервера в локальной сети) или domain.ru (удалённый сервер)
  • Порт (Port)3306 (стандартный порт MySQL)
  • Имя базы данных (Database)mybusiness_crm
  • Пользователь (Username)crm_user
  • Пароль (Password) — пароль пользователя

⚠️ Возможные проблемы и решения

Ошибка 1045: Access denied for user
  • Неправильный логин или пароль — проверьте данные пользователя
  • Пользователь не создан или нет прав на базу — выполните GRANT
Ошибка 1049: Unknown database
  • База данных не существует — создайте БД командой CREATE DATABASE
  • Проверьте имя БД — возможна опечатка
Ошибка 2003: Can't connect to MySQL server
  • Сервер недоступен — проверьте, запущен ли MySQL сервис
  • Проверьте хост и порт
  • Проверьте настройки файрвола — порт 3306 должен быть открыт
  • Проверьте bind-address в my.ini
Ошибка 1130: Host is not allowed to connect
  • Пользователь не имеет прав на подключение с этого IP
  • Создайте пользователя с доступом с '%' или конкретного IP
Медленная работа при удалённом подключении
  • Проверьте скорость интернета
  • Используйте локальную сеть вместо интернета
  • Настройте параметры таймаутов в CRM

💡 Полезные советы

  • Регулярно делайте резервные копии — используйте mysqldump
  • Настройте автоматический бэкап через планировщик Windows
  • Используйте разных пользователей для разных сотрудников (для аудита)
  • Ограничьте права пользователей только на нужные действия
  • Используйте VPN для удалённого доступа — безопаснее, чем открытый порт 3306
📌 Важно: Если вы используете облачную базу данных (хостинг), убедитесь, что провайдер разрешает внешние подключения. Некоторые хостинги блокируют порт 3306 по умолчанию.