Как заменить локальный MySQL удаленным ?
И для чего нужен Кластер баз данных ?
Попробовал установить на машину с BrainyCP MySQL Router подключил его к машине с MySQL.
Когда создается новый хост-аккаунт в MySQL создается пользователь с именем хост-аккаунта.
Из панель не создаются пользователи и базы данных.
Если создать самому пользователя вида имяаккаунта_имяпользователяmysql панель его увидит. Все тоже самое и с базами данных.
Размещение MySQL отдельно от BrainyCP
Re: Размещение MySQL отдельно от BrainyCP
Вроде бы получилось послезавтра попробую описать весь процесс, если кому-нибудь интересно.
Re: Размещение MySQL отдельно от BrainyCP
Я не претендую на правильность метода я описываю метод который мне помог.
1. Устанавливаем на сервер с BrainyCP версию MySQL,MariaDB которая вам нужна.
2. Идем в панели и записываем пароль от root пользователя MySQL,MariaDB.
2.1. Пароль можно посмотреть по адресу
2.2. И пароль от пользователя pma - phpmyadmin его можно посмотреть через файловый менеджер в файле:
2.3. Идем в панель phpmyadmin делаем дамп таблицы phpmyadmin.
3. Поднимаем на втором сервере MySQL,MariaDB.
3.1. В настройках my.cnf настраиваем удаленный доступ
3.2. Создаем пользователя root с паролем из пункта 2.
3.3. Создаем таблицу для phpmyadmin и пользователя.
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
1. Устанавливаем на сервер с BrainyCP версию MySQL,MariaDB которая вам нужна.
2. Идем в панели и записываем пароль от root пользователя MySQL,MariaDB.
2.1. Пароль можно посмотреть по адресу
Код: Выделить всё
http://serverhost:8002/?do=mysql&p=0
Код: Выделить всё
/usr/local/brainycp/src/compiled/phpmyadmin/config.inc.php
3. Поднимаем на втором сервере MySQL,MariaDB.
3.1. В настройках my.cnf настраиваем удаленный доступ
Код: Выделить всё
bind-address = *
Код: Выделить всё
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pswd_root_user';
Код: Выделить всё
CREATE TABLE phpmyadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'%' IDENTIFIED BY 'pswd_pma_user';
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