LINUX.ORG.RU
решено ФорумAdmin

phpmyadmin: как залезть в БД, которая на другом хосте?

 


0

1

Есть почтовый сервер, на котором круится экземпляр СУБД MySQL. Что-то пошло криво, и с помощью postfixadmin не могу нормально создать алиас: говорит, что типо такое уже есть, хотя удалял и ящик, и алиас с таким именем. Поэтому хочу залезть в MySQL с помощью phpmyadmin. Сервер унаследованный, смотрит в интернет, дистр бородатый. Не хочу ставить локально phpmyadmin.

Хочу зайти с помощью phpmyadmin, который крутится на другом хосте

Порядок действий:

1. на инструментальном хосте

1.1. nano -w /etc/phpmyadmin/config.inc.php, выключаем advanced features (мы не трусы? чтоб не пытался писать в рабочую базу метадынные)

    $cfg['Servers'][$i]['extension'] = 'mysqli';
    /* Optional: User for advanced features */
/*    $cfg['Servers'][$i]['controluser'] = $dbuser;
    $cfg['Servers'][$i]['controlpass'] = $dbpass; */
    /* Optional: Advanced phpMyAdmin features */
/*    $cfg['Servers'][$i]['pmadb'] = $dbname;
    $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
    $cfg['Servers'][$i]['relation'] = 'pma_relation';
    $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
    $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
    $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
    $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
    $cfg['Servers'][$i]['history'] = 'pma_history';
    $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
    $cfg['Servers'][$i]['tracking'] = 'pma_tracking';
    $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig'; */

1.2. nano -w /etc/phpmyadmin/config-db.php, комментируем ненужные параметры

#$dbuser='phpmyadmin';
#$dbpass='***********';
$basepath='';
#$dbname='phpmyadmin';
$dbserver='mail.example.com';
$dbport='';
$dbtype='mysql';
сюда же в переменную $dbserver записываем IP-адрес почтового хоста

1.3. Заходим на phpmyadmin под пользователем/паролем БД, указанном в почтовом сервере в настройках пакета postfixadmin

1.4. Далее — непосредственно редактируем таблицы, удаляя ненужные записи

Конечно, можно было бы просто взять и попробовать, но вдруг я не знаю какой-нибудь нюанс? Поэтому и спрашиваю. Лучше перестраховаться и лишний раз спросить. До этого phpmyadmin не настраивал вручную. Бэкап базы есть.

★★★★★

Последнее исправление: Infra_HDC (всего исправлений: 1)
Ответ на: комментарий от Infra_HDC

Прокинуть порт mysql с почтовика на инструментальный десктоп с
phpmyadmin на борту? А что, идея :-).

всегда так делаю :) ..

прокидываю порт 3306 на localhost через ssh .. так как на localhost удобнее всякой фигнёй заниматься, чем удалённо что-то устанвливать

user_id_68054 ★★★★★
()
21 июля 2015 г.
Ответ на: комментарий от snaf

Помогло, спасибо. Морда phpmyadmin не хотела влезать почему-то, хотя тот же mysql (CLI) работал ок с проброшенным портом. Пробросил порт и вуаля ). Порт пробрасывать через ssh -2 -L 3306:localhost:3306 user@host пришлось все равно, т.к. пользователь в правах указан как @localhost.

Infra_HDC ★★★★★
() автор топика
Ответ на: комментарий от snaf

В правах сервера mysql. Если не пробрасывать и ломиться через локалку, сервер СУБД видит, что пользователь идет не со своего айпишника и не пускает даже при правильном пароле.

Infra_HDC ★★★★★
() автор топика
Ответ на: комментарий от Radjah

Очень странно, но не помогает. Та же ошибка #2002. Это говорит о том, что морда пытается соединяться через UNIX sockets.

Infra_HDC ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.