Использование phpmyadmin для нескольких MySql серверов на Ubuntu и Debian

Использование phpmyadmin для нескольких MySql серверов на Ubuntu и Debian

Как системный администратор, мы склонны управлять несколькими базами данных или например MySQL Server. Так что мы должны найти лучший способ управления MySQL Server-ом в гораздо более легкой форме и централизованно. В моем окружении, у меня есть 5 различных серверов баз данных MySQL, работающих отдельно при различной локализации сервера.

PHPMyAdmin способен сделать это, с некоторыми изменениями на файлах конфигурации. Вам просто нужно, позволить пользователю MySQL и хосту в каждом сервере баз данных для подключения нему.
Установка, что я собираюсь сделать, будет, как показано ниже:

<img aria-describedby=»caption-attachment-1131″ loading=»lazy» class=»size-full wp-image-1131″ src=»http://linux-notes.org/wp-content/uploads/2014/04/phpmyadmin-multiple-mysql.jpg» alt=»phpmyadmin multiple mysql» width=»700″ height=»250″ srcset=»https://linux-notes.org/wp-content/uploads/2014/04/phpmyadmin-multiple-mysql.jpg 700w, https://linux-notes.org/wp-content/uploads/2014/04/phpmyadmin-multiple-mysql-300×107.jpg 300w» sizes=»(max-width: 700px) 100vw, 700px» />

phpmyadmin multiple mysql

 

Чтобы симметрично установить PHPMyAdmin на Ubuntu или Debian, необходимо 3 основных пакета Apache, MySQL и PHP должен быть установлен и настроен соответствующим образом.
1. Установка и настройка Apache2
2. установка Mysql
3. установка PHP

Я предполагаю, что вы уже установили все перечисленное в верху на вашем сервере.
После установки apache2, MySQL и PHP, можно переходить к шагам что ниже, чтобы установить и настроить PHPMyAdmin

Установка phpmyadmin для нескольких MySql серверов на Ubuntu и Debian

У нас есть такие вот данные которые нам необходимы в данной теме:

IP Веб Сервера: 192.168.1.15
Каталог PHPMyAdmin лежит: /etc/phpmyadmin
Пользователь: phpma_root
Пароль: phpma_root

 Установка PHPMyAdmin

Мы собираемся будет установить PHPMyAdmin на svr1.my_webserver, и этот сервер будет управлять нашими серверами MySQL:

sh
1 lines
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Создание root пользователя для управления PHPMyAdmin

Этот шаг является необязательным, конечно мы можем использовать root для входа на PHPMyAdmin.

sh
2 lines
mysql> CREATE USER 'phpma_root'@'%' IDENTIFIED BY 'phpma_root';
mysql> GRANT ALL PRIVILEGES ON *.* TO phpma_root@'%';
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Изменить my.cnf из MySQL-серверов

Убедитесь, что все серверы баз данных, слушая все IP, которые доступен извне. Для упрощения этого, просто удалите или разкомментаруйте, если вы найдете следующие строки в вашем файле my.cnf (как правило, расположены в /etc):

sh
2 lines
#bind-address=127.0.0.1
#bind-address=localhost
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Сделать доступным MySql 

Чтобы дифференцировать наши серверы MySQL легко, для этого лучше мы добавим имя хоста данных всех серверов Web Server/PHPmyAdmin server /etc/hosts в файл. Исходя из моих требований выше, я добавлю следующую строку в веб-сервера /etc/hosts:

sh
1 lines
# ee /etc/hosts
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

1

sh
8 lines
27.0.0.1 localhost
127.0.1.1 i-svr.dev i-svr
svr2.mysql 192.168.1.90
svr3.mysql 192.168.1.91
svr4.mysql 192.168.1.92
svr5.mysql 192.168.1.93
svr6.mysql 192.168.1.94
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Изменить конфигурационный файл PHPMyAdmin

Нам нужно создать конфигурационные файлы PHPMyAdmin и включить все базы данных сервера, как описано выше. Скопируйте пример конфигурации, как показано ниже в файл активной конфигурации:

sh
1 lines
# cp /etc/phpmyadmin/config.inc.php /etc/phpmyadmin/config.inc.php.bak
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Найти и раскомментировать строку ниже:

sh
3 lines
//$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
//после будет выглядеть так:
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

В этом файле вы также увидите следующие строки:

sh
8 lines
/ * Тип аутентификации * /
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
//$cfg['Servers'][$i]['host'] = 'localhost';
//$cfg['Servers'][$i]['connect_type'] = 'tcp';
//$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
//$cfg['Servers'][$i]['extension'] = 'mysql';
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Привести к виду как показано ниже:

sh
65 lines
/* Тип аутентификации * /
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Параметры сервера */
$cfg['Servers'][$i]['host'] = 'svr2.mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* 2-й сервер
*/
$i++;
/* Тип аутентификации * /
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Параметры сервера*/
$cfg['Servers'][$i]['host'] = 'svr3.mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* 3-й сервер
*/
$i++;
/* Тип аутентификации * /
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Параметры сервера */
$cfg['Servers'][$i]['host'] = 'svr4.mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* 4-й сервер
*/
$i++;
/* Тип аутентификации * /
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Параметры сервера·*/
$cfg['Servers'][$i]['host'] = 'svr5.mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* 5-й сервер
*/
$i++;
/* Тип аутентификации * /
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Параметры сервера·*/
$cfg['Servers'][$i]['host'] = 'svr6.mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Теперь вы можете открыть PhpMyAdmin через веб-браузер на http://192.168.1.15/phpmyadmin. Вы можете выбрать серверы MySQL, к которым вы хотите подключиться и получить доступ к нему с помощью phpmaroot пользователя, созданного выше.

 

Было ли это полезно?

0 / 0