Introducción
PhpMyAdmin es una aplicación web que le permite utilizar MySQL a través del navegador.
Si su intención es instalar phpMyAdmin en un servidor Linux Mx 18 de forma remota, siga leyendo; de lo contrario, si desea instalar phpMyAdmin en su computadora local, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Ahora está conectado a su servidor, está listo para iniciar la instalación de phpMyAdmin.
Prerrequisitos
- Instale Apache en Mx 18 Linux o Nginx en Mx 18 Linux.
- Instalación de MySQL /MariaDB : Cómo instalar MariDB en Mx 18 Linux.
Instalar PhpMyAdmin Para instalar phpMyAdmin, dé estos simples comandos de terminal:
sudo apt update
sudo apt install phpmyadmin php-mbstring php-gettext
ATENCIÓN
Durante la fase de instalación de phpMyAdmin se le pedirá que seleccione Apache2 o Lighttpd, si ha instalado Nginx no debe seleccionar nada, haga clic en " Aceptar " para continuar. Si ha instalado Apache2 presione la barra espaciadora para seleccionarlo, de lo contrario la instalación no generará los enlaces necesarios con Apache.
En este punto, se requiere la base de datos dbconfig-common para la configuración correcta de phpMyadmin y luego seleccione " Ok "
Ingrese su contraseña de administrador de la base de datos.
Confirme la contraseña.
Si ha instalado Apache, la instalación está completa, no tiene que hacer nada más, phpMyAdmin ha generado automáticamente los enlaces simbólicos con Apache2. Si ha instalado Nginx en su lugar, emita el siguiente comando para crear un enlace simbólico de phpMyAdmin con Nginx:
sudo ln -s /usr/share/phpmyadmin//var/www/html/
Habilite la extensión mbstring:
sudo phpenmod mbstring
Reinicie Apache2:
sudo service apache2 restart
Ahora es posible iniciar sesión en phpmyadmin con el usuario phpmyadmin y la contraseña establecida durante la fase de instalación.
PhpMyAdmin por defecto no podrá usar credenciales de root en su lugar.
Puede encontrar los siguientes errores:
#1698 - Access denied for user 'root'@'localhost'
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'
La solución más simple (y segura) es crear un nuevo usuario y otorgar los privilegios requeridos.
Cambiar el método de autenticación
El usuario root está configurado para autenticarse a través del complemento auth_socket de forma predeterminada en lugar de una contraseña.
Para usar una contraseña para conectarse a MariaDB como root, necesita cambiar el método de autenticación, de auth_socket a mysql_native_password.
Como aún no se ha establecido una contraseña, puede conectarse al servidor MySQL simplemente usando el comando mysql o sudo mysql si ha iniciado sesión como usuario normal. A continuación, deberá usar el comando mysql -u root -p como root, de lo contrario sudo mysql -u root -p como usuario normal.
Entonces, si ha iniciado sesión como root, escriba en la terminal:
mysql
De lo contrario, si ha iniciado sesión como un usuario normal con privilegios de sudo:
sudo mysql
Para verificar el método de autenticación asociado con las cuentas mariadb:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Debería recibir un mensaje similar a este:
+------+-----------------------+-------------+-----------+
| user | authentication_string | plugin | host |
+------+-----------------------+-------------+-----------+
| root | | unix_socket | localhost |
+------+-----------------------+-------------+-----------+
1 row in set (0.00 sec)
Como puede ver, el método de autenticación auth_socket está configurado por defecto para el usuario root. Para utilizar la autenticación de contraseña para la cuenta raíz, realice los siguientes cambios:
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';
Después:
GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' IDENTIFIED BY 'TUA_PASSWORD';
Atención:Your password does not satisfy the current policy requirements.
este tutorial
Actualizar las tablas:
FLUSH PRIVILEGES;
Salga del indicador MariaDB:
exit;
Para iniciar sesión nuevamente en el servidor MariaDB, ahora deberá ingresar una contraseña, luego desde la terminal:
Si ha iniciado sesión como root, escriba en la terminal:
mysql -u root -p
De lo contrario, si ha iniciado sesión como un usuario normal con privilegios de sudo:
sudo mysql -u root -p
Cree un nuevo usuario para el servidor MariaDB (opcional)
Alternativamente, puede crear un nuevo usuario para el servidor MariaDB y darle privilegios de root:
CREATE USER 'nuovo_utente'@'localhost' IDENTIFIED BY 'nuova_password';
Atención:Your password does not satisfy the current policy requirements.
este tutorial
Asocie los privilegios de administración con el usuario recién creado:
GRANT ALL PRIVILEGES ON *.* TO 'nuovo_utente'@'localhost' WITH GRANT OPTION;
Salga del indicador MariaDB:
exit;
Comandos útiles para administrar el servidor MariaDB
Para comprobar el estado de MariaDB
sudo service mysql status
Para detener los procesos de MariaDB y luego desconectar el servidor:
sudo service mysql stop
Para iniciar MariaDB:
sudo service mysql start
Para reiniciar MariaDB
sudo service mysql restart
Ahora puede conectarse a su dirección IP pública oa localhost agregando /phpmyadmin al final de la dirección.
http://vostro_dominio/phpmyadmin
http://localhost/phpmyadmin
La instalación y configuración en Mx 18 Linux ha finalizado.