Tengo una frambuesa que uso como servidor web de desarrollo. El otro día tuve que reinstalar el SO y cuando intenté reinstalar todo tengo algunos problemas.
Cuando instalé MySql vi que no me pedían contraseña de root como la última vez. Investigué un poco y vi que instalé MariaDB en lugar de MySql, y que MariaDB cambió el sistema de inicio de sesión con algo como UNIX_SOCKET que usa el usuario root del sistema.
El problema es que cuando intento instalar phpmyadmin, me piden la contraseña de root durante la instalación.
He visto muchos mensajes que dicen que deshabilite UNIX_SOCKET y use el sistema anterior. Le puse una contraseña al usuario root pero durante la instalación dice Acceso denegado para 'root'@'localhost' usando contraseña SÍ, a veces dice NO.
¿Qué puedo hacer para instalar phpmyadmin?
Lo estoy instalando a través de ssh e intenté conectar un teclado directamente a la raspberry y tampoco funciona.
Respuesta1
MariaDB es esencialmente MySQL bifurcado, por lo que funcionan igual.
Con una instalación limpia, hay un usuario root sin contraseña, por lo que puede conectarse mediante la línea de comandos sin especificar -p (ejecutar en el shell: mysql -u root). De forma predeterminada, tanto mysql como mariadb usan un socket de Linux para las conexiones locales, pero esto no tiene nada que ver con cómo se establece o usa la contraseña. Para no usar un socket, especifica en cli mysql client -h 127.0.0.1 y luego el cliente usará la conexión tcp con el host. Del mismo modo, si le dice a phpmyadmin que se conecte a localhost, usará un socket y si le dice que se conecte a 127.0.0.1 o al nombre de host del servidor, usará una conexión tcp. Para actualizar/restablecer la contraseña de root, consulte las instrucciones aquí:https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords