Comenzando con phpmyadmin

Instalación o configuración

Descripción:

phpMyAdmin es una herramienta de software libre escrita en PHP, destinada a manejar la administración de MySQL en la Web. phpMyAdmin admite una amplia gama de operaciones en MySQL y MariaDB. Las operaciones de uso frecuente (administración de bases de datos, tablas, columnas, relaciones, índices, usuarios, permisos, etc.) se pueden realizar a través de la interfaz de usuario, mientras aún tiene la capacidad de ejecutar directamente cualquier instrucción SQL.

Nota 1: Muchos sistemas operativos ya incluyen un paquete phpMyAdmin y lo mantendrán actualizado automáticamente; sin embargo, estas versiones a veces están un poco desactualizadas y, por lo tanto, es posible que no tengan las funciones más recientes.

Nota 2: Este método asume que ya ha configurado un servidor web local con MySQL.

Ventanas:

  • Productos de terceros:

    The easiest way to get phpMyAdmin on Windows is using third party products which include phpMyAdmin together with a database and web server such as XAMPP(cross-platform).

  • Lista de productos de terceros multiplataforma: XAMPP, AMPPS, Zend Server Community Edition

  • Lista de productos de terceros específicos de Windows: WampServer, EasyPHP Devserver, Uniform Server, Bitnami WAMP Stack, WPN-XM Server Pila, WTServer, UwAmp, Vértrigo

  • Instalación manual phpadmin.net:

    You can select any kit from given phpmyadmin kits.

    Example:

    For all languages choose some thing like phpMyAdmin-4.6.4-all-languages.7z or for language specific choose something like phpMyAdmin-4.6.4-english.7z

    After Choosing a phpmyadmin kit extract the folder. Rename the extracted folder to phpMyAdmin it’s easy to reference. Copy the extracted folder to your local web server’s document root. Depending on how you have configured your web server, this could be the www, htdocs, html, or public_html folder. Si está utilizando IIS, abra el Administrador de IIS. En el árbol de navegación de la izquierda, haga clic con el botón derecho en “Sitio web predeterminado” y seleccione “Explorar”. Copie y pegue la carpeta phpMyAdmin extraída en la ubicación que se abre.


Distribuciones de Linux

Nota: phpMyAdmin está incluido en la mayoría de las distribuciones de Linux. Se recomienda utilizar paquetes de distribución cuando sea posible. Por lo general, brindan integración a su distribución y automáticamente obtendrá actualizaciones de seguridad de su distribución.

Puede seleccionar cualquier kit de los kits de phpmyadmin dados.

Ejemplo:

Para todos los idiomas, elija algo como phpMyAdmin-4.6.4-all-languages.7z o para un idioma específico, elija algo como phpMyAdmin-4.6.4-english.7z

Después de elegir un kit de phpmyadmin, extraiga la carpeta. Cambie el nombre de la carpeta extraída a phpMyAdmin, es fácil de consultar. Copie la carpeta extraída a la raíz del documento de su servidor web local. Dependiendo de cómo haya configurado su servidor web, esta podría ser la carpeta htdocs o public_html.

  • Debian:

    Debian’s package repositories include a phpMyAdmin package, but be aware that the configuration file is maintained in /etc/phpmyadmin and may differ in some ways from the official phpMyAdmin documentation. Specifically it does:

    1. Configuration of web server (works for Apache and lighttpd).
    2. Creating of phpMyAdmin configuration storage using dbconfig-common.
    3. Securing setup script, see Setup script on Debian, Ubuntu and derivatives.
  • Terminal: La forma más fácil de instalar phpmyadmin en Debian es a través de apt-get

      sudo apt-get install phpmyadmin
    

Durante la instalación, phpMyAdmin lo guiará a través de una configuración básica. Después el proceso comienza sigue estos pasos:

  1. Seleccione Apache2 para el servidor

  2. Elija cuando se le pregunte si configurar la base de datos para phpmyadmin con dbconfig-common

  3. Ingrese su contraseña de MySQL cuando se le solicite

  4. Ingrese la contraseña que desea usar para iniciar sesión en phpmyadmin

Una vez completada la instalación, agregue phpmyadmin a la configuración de Apache.

sudo nano /etc/apache2/apache2.conf

Agregue la configuración de phpmyadmin al archivo.

Include /etc/phpmyadmin/apache.conf

reiniciar apache:

sudo service apache2 restart

Luego puede acceder a phpmyadmin yendo a su-dirección-ip/phpmyadmin.

Seguridad:

Desafortunadamente, las versiones anteriores de phpMyAdmin han tenido serias vulnerabilidades de seguridad, incluida la posibilidad de que los usuarios remotos eventualmente exploten la raíz en el servidor privado virtual subyacente. Uno puede prevenir la mayoría de estos ataques a través de un proceso simple: bloquear todo el directorio con las restricciones nativas de usuario/contraseña de Apache que evitarán que estos usuarios remotos incluso intenten explotar versiones anteriores de phpMyAdmin.

Configure el archivo .htaccess:

Para configurar esto, comience permitiendo que el archivo .htaccess funcione dentro del directorio phpmyadmin. Puede lograr esto en el archivo de configuración de phpmyadmin:

sudo nano /etc/phpmyadmin/apache.conf 

En la sección del directorio, agregue la línea “Permitir anular todo” en “Índice del directorio”, haciendo que la sección se vea así:

<Directory /usr/share/phpmyadmin>
        Options FollowSymLinks
        DirectoryIndex index.php
        AllowOverride All
        [...]

Configurar el archivo .htaccess

Con el archivo .htaccess permitido, podemos proceder a configurar un usuario nativo cuyo inicio de sesión sería necesario incluso para acceder a la página de inicio de sesión de phpmyadmin.

Comience creando la página .htaccess en el directorio phpmyadmin:

sudo nano /usr/share/phpmyadmin/.htaccess

Haga un seguimiento configurando la autorización del usuario dentro del archivo .htaccess. Copia y pega el siguiente texto en

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /path/to/passwords/.htpasswd
Require valid-user

AuthType: Esto se refiere al tipo de autenticación que se usará para verificar las contraseñas. Las contraseñas se verifican a través de HTTP y la palabra clave Básico no debe cambiarse.

AuthName: Este es el texto que se mostrará cuando se solicite la contraseña. Puedes poner cualquier cosa acá.

AuthUserFile: Esta línea designa la ruta del servidor al archivo de contraseña (que crearemos en el siguiente paso). Requerir usuario válido: esta línea le dice al archivo .htaccess que solo los usuarios definidos en el archivo de contraseña pueden acceder a la pantalla de inicio de sesión de phpMyAdmin.

Cree el archivo htpasswd:

Ahora seguiremos adelante y crearemos la información de usuario válida.

Comience creando un archivo htpasswd. Utilice el comando htpasswd y coloque el archivo en un directorio de su elección siempre que no sea accesible desde un navegador. Aunque puede nombrar el archivo de contraseñas como prefiera, la convención es llamarlo .htpasswd.

sudo htpasswd -c /path/to/passwords/.htpasswd username

Un mensaje le pedirá que proporcione y confirme su contraseña.

Una vez que se guarda el par de nombre de usuario y contraseña, puede ver que la contraseña está cifrada en el archivo.

Termine reiniciando apache:

sudo service apache2 restart

Accediendo a phpMyAdmin:

phpMyAdmin ahora será mucho más seguro ya que solo los usuarios autorizados podrán acceder a la página de inicio de sesión. Complételo con el nombre de usuario y la contraseña que generó. Después de iniciar sesión, puede acceder a phpmyadmin con el nombre de usuario y la contraseña de MySQL.


  • Ubuntu:

Para comenzar, simplemente podemos instalar phpMyAdmin desde los repositorios predeterminados de Ubuntu.

Podemos hacer esto actualizando nuestro índice de paquetes local y luego usando el sistema de empaquetado apt para extraer los archivos e instalarlos en nuestro sistema:

sudo apt-get update
sudo apt-get install phpmyadmin

Advertencia:

Cuando aparece el primer mensaje, apache2 está resaltado, pero no seleccionado. Si no presiona “ESPACIO” para seleccionar Apache, el instalador no moverá los archivos necesarios durante la instalación. Presiona “ESPACIO”, “TAB”, y luego “ENTER” para seleccionar Apache.

  1. Para la selección del servidor, elija apache2.

  2. Seleccione sí cuando se le pregunte si usar dbconfig-common para configurar la base de datos

  3. Se le pedirá la contraseña de administrador de su base de datos.

  4. Luego se le pedirá que elija y confirme una contraseña para la aplicación phpMyAdmin en sí.

El proceso de instalación en realidad agrega el archivo de configuración de phpMyAdmin Apache en el directorio /etc/apache2/conf-enabled/, donde se lee automáticamente.

Lo único que debemos hacer es habilitar explícitamente la extensión php5-mcrypt, lo que podemos hacer escribiendo:

sudo php5enmod mcrypt

Luego, deberá reiniciar Apache para que se reconozcan sus cambios:

sudo service apache2 restart

Luego puede acceder a phpmyadmin yendo a su-dirección-ip/phpmyadmin.


  • Fedora:

Fedora envía el paquete phpMyAdmin, pero tenga en cuenta que el archivo de configuración se mantiene en /etc/phpMyAdmin/ y puede diferir en algunos aspectos de la documentación oficial de phpMyAdmin.

Terminal:

Primero, seguirá una práctica recomendada simple: asegurarse de que la lista de paquetes disponibles esté actualizada antes de instalar algo nuevo.

dnf -y update

Entonces es cuestión de simplemente ejecutar un comando para la instalación a través de apt-get:

dnf -y install phpmyadmin

Seguridad:

Para asegurar phpMyAdmin debemos bloquear el acceso a una dirección IP específica.

Cuando se instala el paquete phpMyAdmin, se agrega un archivo Apache Virtual Host para configurar el acceso web. Editemos ese archivo:

vim /etc/httpd/conf.d/phpMyAdmin.conf

Por defecto, la configuración de phpMyAdmin solo permite el acceso desde el servidor en el que está instalado.

Cambie cada dirección IP a la que encontró en [¿cuál es mi dirección IP?] 16 u otra dirección IP que se conectará a phpMyAdmin de forma remota:

Require ip 127.0.0.1
Allow from 127.0.0.1
Require ip 127.0.0.1
Allow from 127.0.0.1

Reiniciar Apache:

systemctl restart httpd

Verifique que phpMyAdmin esté funcionando visitando http://the_IP_of_your_server/phpmyadmin Por ejemplo: http://1.2.3.4/phpmyadmin


  • Compositor:

Puede instalar phpMyAdmin usando Composer; sin embargo, actualmente no está disponible en el repositorio predeterminado de Packagist debido a sus limitaciones técnicas.

La instalación es posible agregando nuestro propio repositorio https://www.phpmyadmin.net/packages.json:

composer create-project phpmyadmin/phpmyadmin --repository-url=https://www.phpmyadmin.net/packages.json --no-dev

  • Instalación desde Git:

Puede clonar la fuente actual de phpMyAdmin desde https://github.com/phpmyadmin/phpmyadmin.git:

git clone https://github.com/phpmyadmin/phpmyadmin.git

Además, necesita instalar dependencias usando Composer:

composer update

Si no tiene la intención de desarrollar, puede omitir la instalación de herramientas de desarrollador invocando:

composer update --no-dev

Mac:

Descargue phpMyAdmin, para todos los idiomas, elija algo como phpMyAdmin-4.6.4-all-languages.tar.bz2 o para un idioma específico, elija algo como phpMyAdmin-4.6.4-english.tar.gz

Después de elegir un kit de phpmyadmin, extraiga la carpeta. Cambie el nombre de la carpeta extraída a phpMyAdmin, es fácil de consultar. Copie la carpeta extraída a la raíz del documento de su servidor web local. Dependiendo de cómo haya configurado su servidor web, esta podría ser la carpeta htdocs o public_html.

Crea la carpeta config

mkdir ~/Sites/phpmyadmin/config

Cambiar los permisos

chmod o+w ~/Sites/phpmyadmin/config

Ejecute la configuración en el navegador

http://localhost/~nombre de usuario/phpmyadmin/setup/ o http://localhost/phpmyadmin/setup/

Debe crear una nueva conexión de servidor localhost mysql, haga clic en nuevo servidor.

Cambie a la pestaña Autenticación y configure el usuario root local de mysql y la contraseña. Agregue el nombre de usuario “raíz” (quizás ya esté completo, agregue la contraseña que configuró anteriormente para la configuración del usuario root de MySQL, haga clic en guardar y volverá a la pantalla anterior. (Esta no es la contraseña de administrador o root de OSX, es el usuario root de MySQL).

Asegúrese de hacer clic en guardar, luego un config.inc.php ahora está en el directorio /config del directorio phpmyadmin, mueva este archivo al nivel raíz de /phpmyadmin y luego elimine el ahora vacío / directorio de configuración.

Ahora ir a http://localhost/~username/phpmyadmin/ ahora le permitirá interactuar con sus bases de datos MySQL.

Nota: Cambia localhost con tu-dirección-ip


Cómo crear una base de datos y otorgar privilegios para el usuario de la base de datos.

  1. Navegue a phpMyAdmin por URL http://your_ip/phpmyadmin o http://localhost/phpmyadmin
  2. Inicie sesión con el nombre de usuario root y la contraseña de root. iniciar sesión
  3. Haga clic en la pestaña Bases de datos.pestaña base de datos
  4. Ingrese el nombre de la base de datos, seleccione la intercalación (puede dejarlo predeterminado) y haga clic en crear.creación de mydb
  5. Haga clic en la pestaña Privilegios y seleccione “Agregar cuenta de usuario”.usuarios agregar usuario
  6. Puede seleccionar localhost si la conexión se realiza solo de forma local. Seleccione “cualquier host” si planea conectarse desde diferentes hosts.
  7. Ingrese nuevo nombre de usuario y contraseña. ingrese la descripción de la imagen aquí
  8. Seleccione los privilegios que necesita para ese usuario.
  9. Haga clic en la pestaña Base de datos y seleccione la base de datos a la que necesita dar acceso (en nuestro caso, la base de datos recién creada en el paso 4). Haga clic en Ir.