Размещение MySQL отдельно от BrainyCP

Обсуждение установки и настройки поддерживаемых серверов баз данных, а также работы с ними.
Ответить
xxffgg
Сообщения: 3
Зарегистрирован: Вт июл 27, 2021 3:44 pm

Размещение MySQL отдельно от BrainyCP

Сообщение xxffgg » Ср июл 28, 2021 4:30 pm

Как заменить локальный MySQL удаленным ?
И для чего нужен Кластер баз данных ?

Попробовал установить на машину с BrainyCP MySQL Router подключил его к машине с MySQL.
Когда создается новый хост-аккаунт в MySQL создается пользователь с именем хост-аккаунта.
Из панель не создаются пользователи и базы данных.
Если создать самому пользователя вида имяаккаунта_имяпользователяmysql панель его увидит. Все тоже самое и с базами данных.

xxffgg
Сообщения: 3
Зарегистрирован: Вт июл 27, 2021 3:44 pm

Re: Размещение MySQL отдельно от BrainyCP

Сообщение xxffgg » Ср июл 28, 2021 9:16 pm

Вроде бы получилось послезавтра попробую описать весь процесс, если кому-нибудь интересно.

xxffgg
Сообщения: 3
Зарегистрирован: Вт июл 27, 2021 3:44 pm

Re: Размещение MySQL отдельно от BrainyCP

Сообщение xxffgg » Пт июл 30, 2021 11:11 am

Я не претендую на правильность метода я описываю метод который мне помог.

1. Устанавливаем на сервер с BrainyCP версию MySQL,MariaDB которая вам нужна.
2. Идем в панели и записываем пароль от root пользователя MySQL,MariaDB.

2.1. Пароль можно посмотреть по адресу

Код: Выделить всё

http://serverhost:8002/?do=mysql&p=0
2.2. И пароль от пользователя pma - phpmyadmin его можно посмотреть через файловый менеджер в файле:

Код: Выделить всё

/usr/local/brainycp/src/compiled/phpmyadmin/config.inc.php
2.3. Идем в панель phpmyadmin делаем дамп таблицы phpmyadmin.

3. Поднимаем на втором сервере MySQL,MariaDB.
3.1. В настройках my.cnf настраиваем удаленный доступ

Код: Выделить всё

bind-address = *
3.2. Создаем пользователя root с паролем из пункта 2.

Код: Выделить всё

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pswd_root_user';
3.3. Создаем таблицу для phpmyadmin и пользователя.

Код: Выделить всё

CREATE TABLE phpmyadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'%' IDENTIFIED BY 'pswd_pma_user';
3.4. Импортируем ранее полученный дамп phpmyadmin из пункта 2.

4. Теперь нам нужно установить какой-нибудь mysql-proxy вместо MySQL/MariaDB на сервере с панелью BrainyCP, у меня получилось настроить через MaxScale и MySQL Router. И подключаем сервер Read-Write.

Удаляем с сервера BrainyCP MySQL оставляем только mysql-client.
Меняем название службы установленного mysql-proxy на mysqld.service - иначе панель будет ругается что MySQL не найден.

Идем в файлик с настройками mysql my.cnf и в секции [client] добавляем настройки host и protocol

Код: Выделить всё

[client]
default-character-set=utf8
#socket=/var/run/mysqld/mysql.sock
host = 127.0.0.1
protocol = TCP

Ответить