Установка phpmyadmin из исходников Ubuntu 16.04

Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

После того, как мы установили свой web-server, встает вопрос работы с mysql сервером, можно конечно администрировать

  • из командной строки (круто, но сложно).
  • Можно воспользоваться программой Workbench - придется ставить на каждый компьютер где сидите
  • phpmyadmin - отличный вариант для работы с базами данных по удаленке

Вообщем решать Вам самим.

Подготовка 

И так приступим к установке phpmyadmin.

Скачиваем дистрибутив phpmyadmin

wget https://files.phpmyadmin.net/phpMyAdmin/4.6.4/phpMyAdmin-4.6.4-all-languages.tar.gz
tar zxvf phpMyAdmin-4.6.4-all-languages.tar.gz

Создаем папку для катaлогов. В моем случае это примонтированный диск 

mkdir /mnt/phpmyadmin

Далее копируем в директорию  phpmyadmin. 

cp -r /home/maks/Загрузки/phpMyAdmin-4.6.4-all-languages /mnt/phpmyadmin

 В директории создаем config.inc.php

cp cinfig.sample.inc.php config.inc.php

Назначаем права 

chmod -R 755 /mnt/phpmyadmin
chmod -R 644 /mnt/phpmyadmin/config.inc.php

Создадим базу в mysql

mysql -u root -p < /mnt/phpmyadmin/sql/create_tables.sql

Создать базу и дать привилегии из терминала mysql

mysql -u root –p mysql
CREATE DATABASE mydb;
GRANT ALL PRIVILEGES ON mydb.* TO user@'xxx.xxx.xx.x' IDENTIFIED BY 'UserPassword';

Дать привилегии к существующей базе mysql из терминала

update db set Host='ip' where Db='base';
update user set Host='ip' where user='User';

Разрешить доступ с любого хоста ко всем базам на сервере

GRANT ALL PRIVILEGES ON *.* TO user@'%' IDENTIFIED BY 'UserPassword';, где user - это Ваш пользователь в mysql

Проверка удаленного подключения к MySQL

Проверяем  порт 3306 на сервере БД:

telnet ip 3306

 

Настройка

Редактируем config.inc.php

nano /mnt/phpmyadmin/config.inc.php

$cfg['blowfish_secret'] = ''; - ставим произвольные значения

// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $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]['table_uiprefs'] = 'pma__table_uiprefs';
// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
// $cfg['Servers'][$i]['recent'] = 'pma__recent';
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users';
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates'; Расcкомментируем эти строчки убрав // 

 Сохраняем конфигурацию

Пропишем в нашем веб сервере виртуальный хост для phpmyadmin

nano /mnt/http/conf/http.conf

Alias /phpmyadmin /mnt/phpmyadmin

<Directory "/mnt/phpmyadmin">
Options FollowSymLinks
DirectoryIndex index.php

<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /mnt/phpmyadmin/tmp
php_admin_value open_basedir /mnt/phpmyadmin/:/mnt/phpmyadmin/:/mnt/phpmyadmin/
</IfModule>
Require all granted
</Directory>

# Authorize for setup
<Directory /mnt/phpmyadmin/setup>
<IfModule mod_authn_file.c>
AuthType Basic

AuthName "phpMyAdmin Setup"
AuthUserFile /mnt/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Directory>

# Disallow web access to directories that don't need it
<Directory "/mnt/phpmyadmin/libraries">
Order Deny,Allow
Require all granted
</Directory>
<Directory "/mnt/phpmyadmin/setup/lib">
Order Deny,Allow
Require all granted
</Directory>

Перезапускаем наш Веб и наслаждаемся

http://ip/phpmyadmin

 

игры в магазине

Добавить комментарий

Защитный код
Обновить