El servidor mysql de Debian no solicita una contraseña de root antes de la instalación

El servidor mysql de Debian no solicita una contraseña de root antes de la instalación

Instalé mysql-server y no me pidió una contraseña de root, y ahora no puedo iniciar sesión en MySQL como root. Además, noté que el comando "mysql_secure_installation" quiere proteger una cuenta raíz de la base de datos MariaDB, no una de MySQL. Lo he estado intentando durante días, pero nadie pudo ayudarme en ningún lado. ¿Cuál puede ser la solución? (Debian 9)

Respuesta1

Después de la instalación inicial, debe ejecutar mysql_secure_installationpara establecer una contraseña para las cuentas raíz.https://mariadb.com/kb/en/mariadb/mysql_secure_installation/

MariaDB Server es la bifurcación predeterminada de MySQL en Debian 9.

https://www.debian.org/releases/stretch/amd64/release-notes/ch-whats-new.en.html#mariadb-replaces-mysql

https://mariadb.com/resources/blog/mariadb-server-default-debian-9

En Debian 9 "Stretch", el mysql-serverpaquete depende de un nuevo paquete llamado default-mysql-server. Este paquete a su vez depende de mariadb-server-10.1.

[..] cuando instale el mysql-serverpaquete en Stretch obtendrá MariaDB 10.1 en lugar de MySQL, como lo haría con las versiones anteriores de Debian. Tenga en cuenta que mysql-serveres solo un metapaquete de transición vacío y se recomienda a los usuarios que instalen MariaDB usando el paquete real mariadb-server.

fuente:https://mariadb.com/kb/en/library/moving-from-mysql-to-mariadb-in-debian-9/

Respuesta2

Si encuentra que algunos comandos de MySQL/MariaDB se están ejecutando sin que se le solicite ninguna contraseña y desea ver qué contraseña está usando entre bastidores, Debian almacena las contraseñas generadas en/etc/mysql/debian.cnf

/etc/mysql# cat debian.cnf 
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = <random string>
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = <random string>
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

Respuesta3

Tuve el mismo problema que me impidió poder acceder a MySQL. Todas las respuestas para usar mysql_secure_installationdespués de ejecutar sudo apt install mysql-serverno funcionaron. Esto es lo que funcionó

  1. Ir aguía oficial de instalación de mysqly sigue línea por línea
  2. Necesita descargar un archivo .deb desdeaquíque configura que versión de mysql quieres instalar y otras configuraciones
  3. Una vez realizadas todas las configuraciones, ejecute. sudo apt-get update && sudo apt-get install mysql-serverEsta vez se le pedirá una contraseña.

Espero eso ayude. ¡Salud!

información relacionada