phpmyadmin Tutorial
Empezando con phpmyadmin
Buscar..
Observaciones
phpMyAdmin es un software gratuito que se utiliza para administrar bases de datos MySQL a través de la interfaz web. Es mucho más fácil que usar la consola MySQL donde el usuario debe usar comandos para administrar bases de datos. Al usar phpMyAdmin, con unos pocos clics del mouse, las personas pueden crear bases de datos y otorgar privilegios para los usuarios de MySQL para esa base de datos.
Versiones
Versión | Fecha de lanzamiento |
---|---|
1.1.0 | 1998-11-03 |
1.2.0 | 1998-11-29 |
1.3.0 | 1998-12-16 |
1.3.1 | 1998-12-27 |
1.4.0 | 1999-01-16 |
2.0.0 | 1999-04-11 |
2.1.0 | 2000-06-08 |
2.2.0 | 2001-08-31 |
2.3.0 | 2001-11-08 |
2.5.0 | 2003-11-05 |
2.6.0 | 2004-09-27 |
2.7.0 | 2005-12-04 |
2.8.0 | 2006-03-06 |
2.9.0 | 2006-09-20 |
2.10.0 | 2007-02-27 |
2.11.0 | 2007-08-22 |
3.0.0 | 2008-09-27 |
3.1.0 | 2008-11-28 |
3.2.0 | 2009-06-09 |
3.3.0 | 2010-03-07 |
3.4.0 | 2011-05-11 |
3.5.0 | 2012-04-07 |
4.0.0 | 2013-05-03 |
4.1.0 | 2013-12-12 |
4.2.0 | 2014-05-08 |
4.3.0 | 2014-12-05 |
4.4.0 | 2015-04-01 |
4.5.0 | 2015-09-23 |
4.6.0 | 2016-03-22 |
Instalación o configuración
Descripción:
phpMyAdmin es una herramienta de software gratuita escrita en PHP, diseñada para manejar la administración de MySQL a través de la Web. phpMyAdmin admite una amplia gama de operaciones en MySQL y MariaDB. Las operaciones de uso frecuente (gestión de bases de datos, tablas, columnas, relaciones, índices, usuarios, permisos, etc.) se pueden realizar a través de la interfaz de usuario, mientras que todavía 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 de forma automática; sin embargo, estas versiones a veces están algo desactualizadas y, por lo tanto, pueden faltar las funciones más recientes.
Nota 2: este método supone que ya ha configurado un servidor web local con MySQL.
Windows:
Productos de terceros:
La forma más fácil de obtener phpMyAdmin en Windows es utilizando productos de terceros que incluyen phpMyAdmin junto con una base de datos y un servidor web como XAMPP (multiplataforma).
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 Stack , WTServer , UwAmp , Vertrigo
Instalación manual phpadmin.net :
Puede seleccionar cualquier kit de determinados kits de phpmyadmin.
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 phpmyadmin extraer la carpeta. Cambiar el nombre de la carpeta extraída a phpMyAdmin es fácil de consultar. Copie la carpeta extraída a la raíz de documentos de su servidor web local. Dependiendo de cómo haya configurado su servidor web, esta podría ser la carpeta www, htdocs, html o public_html . Si está utilizando IIS, abra el Administrador de IIS. En el árbol de navegación izquierdo, 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 se incluye en la mayoría de las distribuciones de Linux. Se recomienda utilizar paquetes de distribución cuando sea posible. Por lo general, proporcionan integración a su distribución y automáticamente obtendrá actualizaciones de seguridad de su distribución.
Productos de terceros: XAMPP , TurnKey Linux LAMP stack , Bitnami LAMPStack ,
Instalación manual: phpadmin.net :
Puede seleccionar cualquier kit de determinados kits de phpmyadmin.
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 phpmyadmin extraer la carpeta. Cambiar el nombre de la carpeta extraída a phpMyAdmin es fácil de consultar. Copie la carpeta extraída a la raíz de documentos 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:
Los repositorios de paquetes de Debian incluyen un 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. Específicamente lo hace:
- Configuración del servidor web (funciona para Apache y lighttpd).
- Creación de almacenamiento de configuración phpMyAdmin usando dbconfig-common.
- Asegurando el script de configuración, vea el script de configuración en Debian , Ubuntu y sus derivados .
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 de que comience el proceso, siga estos pasos:
Seleccione Apache2 para el servidor
Elija SÍ cuando se le pregunte si desea configurar la base de datos para phpmyadmin con dbconfig-common
Ingrese su contraseña de MySQL cuando se le solicite
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
Reinicie apache:
sudo service apache2 restart
Luego puede acceder a phpmyadmin ingresando 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 puedan explotar la raíz en el servidor privado virtual subyacente. Uno puede evitar la mayoría de estos ataques a través de un proceso simple: bloquear todo el directorio con las restricciones de usuario / contraseña nativas de Apache, lo que evitará 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. Puedes lograr esto en el archivo de configuración de phpmyadmin:
sudo nano /etc/phpmyadmin/apache.conf
Debajo de la sección de directorio, agregue la línea "AllowOverride All" debajo de "Directory Index", haciendo que la sección tenga este aspecto:
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
[...]
Configure 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 por crear 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: 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á en la solicitud de contraseña. Puedes poner lo que sea aquí.
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.
Crea el archivo htpasswd:
Ahora seguiremos adelante y crearemos la información de usuario válida.
Comience creando un archivo htpasswd. Use 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 nombrarlo .htpasswd.
sudo htpasswd -c /path/to/passwords/.htpasswd username
Un aviso le pedirá que proporcione y confirme su contraseña.
Una vez que se guardan el par de nombre de usuario y contraseñas, puede ver que la contraseña está cifrada en el archivo.
Termina 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. Rellénelo 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 hacerlo actualizando nuestro índice de paquete local y luego utilizando el sistema de empaquetado apt para bajar los archivos e instalarlos en nuestro sistema:
sudo apt-get update
sudo apt-get install phpmyadmin
Advertencia:
Cuando aparece el primer aviso, apache2 se resalta, pero no se selecciona. Si no pulsa "ESPACIO" para seleccionar Apache, el instalador no moverá los archivos necesarios durante la instalación. Pulsa "ESPACIO", "TAB" y luego "ENTRAR" para seleccionar Apache.
Para la selección del servidor, elija apache2.
Seleccione sí cuando se le pregunte si desea usar
dbconfig-common
para configurar la base de datosSe le pedirá la contraseña de administrador de su base de datos
Se le pedirá que elija y confirme una contraseña para la aplicación phpMyAdmin.
El proceso de instalación en realidad agrega el archivo de configuración phpMyAdmin Apache en el directorio /etc/apache2/conf-enabled/
, donde se lee automáticamente.
Lo único que tenemos que 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 ingresando 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 solo cuestión de ejecutar un comando para la instalación a través de apt-get:
dnf -y install phpmyadmin
Seguridad:
Para proteger phpMyAdmin debemos bloquear el acceso a una dirección IP específica.
Cuando se instala el paquete phpMyAdmin, se agrega un archivo de Apache Virtual Host para configurar el acceso web. Vamos a editar ese archivo:
vim /etc/httpd/conf.d/phpMyAdmin.conf
De forma predeterminada, la configuración para 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? 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
Reinicie 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 phpMyAdmin actual desde https://github.com/phpmyadmin/phpmyadmin.git :
git clone https://github.com/phpmyadmin/phpmyadmin.git
Además necesitas instalar dependencias usando Composer:
composer update
Si no tiene intención de desarrollar, puede omitir la instalación de herramientas de desarrollador invocando:
composer update --no-dev
Mac:
Productos de terceros : MAMP, AMPPS , Bitnami MAMPStack , XAMPP
A mano:
Descarga phpMyAdmin , para todos los idiomas, elige algo como phpMyAdmin-4.6.4-all-languages.tar.bz2 o para un idioma específico, elige algo como phpMyAdmin-4.6.4-english.tar.gz
Después de elegir un kit phpmyadmin extraer la carpeta. Cambiar el nombre de la carpeta extraída a phpMyAdmin es fácil de consultar. Copie la carpeta extraída a la raíz de documentos de su servidor web local. Dependiendo de cómo haya configurado su servidor web, esta podría ser la carpeta htdocs o public_html.
Hacer la carpeta de configuración
mkdir ~/Sites/phpmyadmin/config
Cambiar los permisos
chmod o+w ~/Sites/phpmyadmin/config
Ejecutar la configuración en el navegador.
http: // localhost / ~ username / phpmyadmin / setup / o http: // localhost / phpmyadmin / setup /
Debe crear una nueva conexión de servidor mysql localhost, haga clic en nuevo servidor .
Cambie a la pestaña Autenticación y configure el usuario root de mysql local y la contraseña. Agregue el nombre de usuario “root” (tal vez ya esté poblado, 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. (Este no es el administrador OSX ni la raíz contraseña - es el usuario root de MySQL).
Asegúrese de hacer clic en guardar, luego 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 directorio ahora vacío / config.
Ahora, vaya a http: // localhost / ~ username / phpmyadmin / ahora le permitirá interactuar con sus bases de datos MySQL.
Nota: cambie localhost con su dirección IP
Cómo crear una base de datos y otorgar privilegios para el usuario de la base de datos.
- Navegue a phpMyAdmin por la URL http: // your_ip / phpmyadmin o http: // localhost / phpmyadmin
- Inicie sesión con el nombre de usuario root y la contraseña de root.
- Haga clic en la pestaña Bases de datos.
- Ingrese el nombre de la base de datos, seleccione la intercalación (puede dejarlo en el valor predeterminado) y haga clic en crear.
- Haga clic en la pestaña Privilegios y seleccione "Agregar cuenta de usuario".
- Puede seleccionar localhost si la conexión se realiza solo de forma local. Seleccione "cualquier host" si planea conectarse desde diferentes hosts.
- Introduzca un nuevo nombre de usuario y contraseña.
- Seleccione los privilegios que necesita para ese usuario.
- 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.