Возможность удалённого доступа к MySQL с помощью phpMyAdmin
March 31st, 2008Вероятнее всего, если вы занимались разработкой веб сайтов, используя серверную базу данных, вам доводилось работать с MySQL. Управлять этой базой данных можно из командной строки, хотя это и не совсем удобно. Для упрощения работы можно воспользоваться графическим приложением phpMyAdmin, но далеко не все провайдеры работают с этим приложением и не все позволяют размещать его на сервере. К счастью, установить программу можно на компьютере и уже таким образом одновременно контролировать работу сразу нескольких баз данных MySQL со своего компьютера, не устанавливая каких-либо дополнительных программ.
phpMyAdmin является open source приложением, написанном на PHP. Доступный графический интерфейс приложения позволяет пользователям решать всевозможные административные задания базы данных MySQL через сеть. Если интерфейс ограничевает пользователей в действиях, phpMyAdmin позволяет перейти к непосредственным функциям MySQL. Это значит, что вы сможете разрешить любую задачу какой бы сложной она не была. Приложение работает на всех основных дистрибутивах, доступно на более чем 50-и языках. phpMyAdmin лицензируется по открытому лицензионному соглашению.
Установка и настройки
Перед инсталяцией phpMyAdmin убедитесь, что у вас установлен HTTP-сервер Apache. Скорее всего, дерикторией для Apache HTML файлов будет являться /srv/www/htdocs (или, в некоторых случаях, /var/www/html) и Apache будет запускаться под именем пользователя webmin в группе www. Сведения о настройках HTML содержатся в «conf file» на указанном по умолчанию сервере, сведения о пользователе и группе можно найти в файле «uid.conf».
В том случае, если phpMyAdmin включён в состав дистрибутивного репозитария, инсталяцию программы можно провести с помощью любого диспетчера пакетов. Так как я пользовался диспетчером пакетов Smart, запуск программы у меня выглядел следующим образом - smart install phpMyAdmin. Если в вашем архиве данных не содержится последней версии приложения, вы сможете выбрать версию приложния, которая устраивает вас, на страничке phpMyAdmin (http://www.phpmyadmin.net/home_page/downloads.php). Для иностранных пользователей доступно приложение на всех языках «.tar.gz file»; если английская версия вас устраивает, скачайте файл english.tar.gz. После загрузки файла, введите следующую команду в корневой файловой системе:
«tar zxf thePackageYouDownloaded.tar.gz -C /srv/www/htdocs && chown wwwrun.www -R /srv/www/htdocs/phpMyAdmin*»
Чтобы изменить конфигурацию phpMyAdmin, необходимо отредактировать файл «config.inc.php», что является не очень удобным. Для этих целей можно почитать документацию, но в конфигурации нужно изменить всего лишь несколько строчек. Откройте файл и найдите ряд строчек, начинающихся с «$cfg[’Servers’][$i]». Отредактируйте данные строчки согласно конфигурации (строки могут быть разбросаны по всему файлу и не обязательно идут в указанном ниже порядке):
«$i++;
$cfg[’Servers’][$i][’host’] = ‘THE HOSTNAME OR IP ADDRESS OF THE MYSQL HOST’;
$cfg[’Servers’][$i][’port’] = ”; // MySQL port - leave blank for default port
$cfg[’Servers’][$i][’socket’] = ”; // Path to the socket - leave blank for default socket
$cfg[’Servers’][$i][’connect_type’] = ‘tcp’; // How to connect to MySQL server (’tcp’ or ’socket’)
$cfg[’Servers’][$i][’extension’] = ‘mysql’; // The php MySQL extension to use (’mysql’ or ‘mysqli’)
$cfg[’Servers’][$i][’compress’] = FALSE; // Use compressed protocol for the MySQL connection (requires PHP >= 4.3.0)
$cfg[’Servers’][$i][’auth_type’] = ‘config’;
$cfg[’Servers’][$i][’user’] = ‘THE MYSQL USER NAME’;
$cfg[’Servers’][$i][’password’] = ‘THE MYSQL USER PASSWORD’;»
Для каждого удалённого сервера скопируйте указанные выше строки (включая также «$i++;) и вставьте их в файл конфигурации: теперь в файле конфигурации для каждого сервера, которым вы хотите управлять удалённо, будет находится одинаковый ряд строк. Имейте ввиду, что каждому пользователю для доступа к базе необходимо иметь разрешение к доступу. Разрешение доступа (для каждой базы данных) должно предоставляться администратором.
Для phpMyAdmin предусмотрено три метода подтверждения пользователя (соответствие в файле конфигурации ‘auth_type’). Самый простой метод называется «config»: он позволяет получить доступ к серверу без ввода какой-либо информации. Имя пользователя и пароль уже содержатся в файле конфигурации. (При использовании других методов «cookie» и «http» имя пользователя и пароль необходимо вводить каждый раз, когда пользователь хочет получить доступ к базе данных). Возможно, это и не самый надёжный способ, но подключение к базе данных будет происходить через ваш компьютер, поэтому доступ к серверу, вероятно, уже будет безопасным. Если вы всё-таки безопасность доступа вызывает у вас опасения, инсталяцию приложения можно провести, используя соответствующий «htaccess» файл. (http://httpd.apache.org/docs/2.2/howto/htaccess.html)
Использование phpMyAdmin
После установки программы, каждый раз при входе в систему вы сможете выбрать сервер, с которым вы хотите работать, из выпадающего списка. Все функции phpMyAdmin будут работать без изменений. Возможно некоторое замедление в работе приложения на сервере (если сравнивать работу phpMyAdmin с локальной базой данных), связанное со временем передачи данных. Удалённо с базами данных можно производить любого вида операции: создание баз данных, их модификацию, хранение резервных данных, запросы на поиск данных.
Управлять базами данных MySQL удалённо с помощью phpMyAdmin очень просто. Для этого даже не потребуется установка дополнительных программ на серверах. Приложение оснащено удобным интерфейсом и является пригодным для выполнения большинства администраивных задач.
прочитать статью в оригинале http://www.linux.com/feature/130016