Servidor de base de dades relacionals.
Instal·lar els paquets necessaris per al servidor mysql.
Desprès, cal canviar-li el password al usuari root de MySQL (no el del sistema), això es fa per tindre més seguretat a les nostres bases de dades.
Como a root ejecutar:
mysql -u root mysql
per entrar a MySQL com usuari root a la base de dades que anomenada mysql (és la base de dades que ve per defecte).
Un cop a dins de MySQL, escriure:
mysql> UPDATE user SET Password = PASSWORD('contrasenya') WHERE User = 'root';
Substituït “contrasenya” per la contrasenya que es vol assignar.
El primer de tot ens hem d'assegurar que el nostre servidor soporta PHP.
Per començar istalem el paquet phpmyadmin
al nostres servidor.
Per tindre accés a l'aplicació, es crea un enllaç simbolic a la carpeta del servidor que apunti a la carpeta on es troba el programa.
Ara toca editar la nostra configuració, per això podem fer-ho manualment o amb el programa setup.php
que ens proporciona una interfície gràfica.
Amb la comanda htpasswd -m /etc/phpmyadmin/htpasswd.setup admin
generem el password encriptat per l'usuari admin amb el qual accedirem a l'aplicació via HTTP.
Cal incloure dins de la directiva <File config.inc.php>
del fitxer htaccess
:
Allow from localhost
Accedirem al programa amb l'URL localhost/phpmyadmin/scripts/setup.php
, i el navegador ens demanarà l'usuari (admin) i la contrasenya (generada amb la comanda htpasswd
). Ara ja podem utilitzar-lo.
Aquesta aplicació no permet modificar totes les opcions disponibles de phpmyadmin. així que es recomana també crear el nostre propi fitxer de configuració a partir d'un de mostra /usr/share/phpmyadmin/libraries/config.default.php
Per tant hem de disposar del fitxer /etc/phpmyadmin/config.inc.php
amb el següent contigut:
<?php /* Servers configuration */ $i = 0; /* Server localhost (http) [1] */ $i++; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['controluser'] = 'user'; $cfg['Servers'][$i]['controlpass'] = 'xxxxxxxx'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $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]['pmadb'] = 'phpmyadmin'; ?>
També cal incloure a les directives a la configuració de l'apache (apache.conf
) :
Allow from localhost
Per crear les taules de la base de dades des de on es gestiona el phpmyadmin, disposem d'un script /usr/share/doc/phpmyadmin/scripts/create_tables.sql
, el qual hem d'importar a la nostra base de dades.
Els fitxers de configuració es troben enllaçats entre ells de la següent forma:
/usr/share/phpmyadmin/config/config.inc.php
→ /var/lib/phpmyadmin/config.inc.php
/var/www/phpmyadmin
→ /usr/share/phpmyadmin
Per tant
/var/www/phpmyadmin/config/config.inc.php
→ /var/lib/phpmyadmin/config.inc.php
i a la vegada existeix el fitxer /usr/share/phpmyadmin/config.inc.php
que inclou els fitxers /usr/share/phpmyadmin/config/config.inc.php
i /etc/phpmyadmin/config.inc.php