mysql_secure_installation - ¿Cuál es la contraseña predeterminada de mariadb en fedora?
reset root password mysql ubuntu (10)
Creo que encontré las respuestas correctas desde aquí.
Así que en general dice esto:
usuario: root
contraseña: contraseña
Eso es para la versión 10.0.15-MariaDB, instalada a través de Wnmp ver. 2.1.5.0 en Windows 7 x86
Instalé mysql a través de yum justo ahora y el sistema operativo fedora instaló mariadb para mí. Sé que mariadb es una nueva rama de mysql, pero no entiendo por qué no me pregunta por establecer la contraseña. He intentado para 123456 y así sucesivamente, pero fracasé. Mi fedora es nuevo, y esta es la primera vez que instala mysql / mariadb. ¿Qué debo hacer para ello?
De forma predeterminada, una instalación de MariaDB tiene un usuario anónimo, lo que permite que cualquiera pueda iniciar sesión en MariaDB sin tener que tener una cuenta de usuario creada para ellos. Esto es solo para pruebas y para que la instalación sea un poco más suave. Debe eliminarlos antes de pasar a un entorno de producción.
Desde https://mariadb.com/kb/en/mysql_secure_installation/ :
Para iniciar sesión en MariaDB para asegurarla, necesitaremos la contraseña actual para el usuario root. Si acaba de instalar MariaDB y aún no ha establecido la contraseña de root, la contraseña estará en blanco, por lo que debe presionar Entrar aquí.
la contraseña estará en blanco
Creo que esa es tu respuesta.
La contraseña predeterminada está vacía. Más exactamente, ni siquiera NECESITA una contraseña para iniciar sesión como root en el host local. Solo necesitas SER raíz. Pero si necesita establecer la contraseña la primera vez (si permite el acceso remoto a la raíz), debe usar:
sudo mysql_secure_installation
Ingrese la contraseña vacía, luego siga las instrucciones.
El problema que tiene es que debe SER root cuando intenta iniciar sesión como root desde la máquina local.
En Linux: mariadb aceptará una conexión como root en el socket (localhost) SOLAMENTE SI EL USUARIO QUE ESTÁ SOLICITANDO SU RAÍZ. Lo que significa que incluso si lo intentas.
mysql -u root -p
Y tener la contraseña correcta se le negará el acceso. Lo mismo vale para
mysql_secure_installation
Mariadb siempre rechazará la contraseña porque el usuario actual no es root. Por lo tanto, debe llamarlos con sudo (o como usuario root en su máquina). Por lo tanto, localmente solo desea usar:
sudo mysql
y
sudo mysql_secure_installation
Cuando pasé de mysql a mariadb, me costó resolverlo.
La contraseña predeterminada para Mariadb está en blanco.
$ mysql -u root -p
Enter Password: <--- press enter
Lucups, Floris tiene razón, pero comentas que esto no resolvió tu problema. Me encontré con los mismos síntomas, donde mysql (mariadb) no aceptará la contraseña en blanco que debería aceptar y ''/ var / lib / mysql'' no existe.
Encontré que esta página de Moonpoint.com estaba en punto. Tal vez, como yo, intentaste iniciar el servicio mysqld en lugar del servicio mariadb. Tratar:
systemctl start mariadb.service
systemctl status mysqld service
Seguido de lo habitual:
mysql_secure_installation
Para mí, password = admin
, funcionó. Lo instalé usando pacman
, Arch ( Manjaro KDE ).
NB: MariaDB ya estaba instalada, como una dependencia de Amarok .
Si su base de datos está instalada correctamente y escribió la contraseña incorrecta, el error arrojado será:
ERROR 1698 (28000): Access denied for user ''root''@''localhost''
El siguiente error indica que la base de datos no se ha iniciado / instalado completamente. Su comando no puede localizar y hablar con su instancia de base de datos.
ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/var/run/mysqld/mysqld.sock'' (2 "No such file or directory")
Una buena práctica sería cambiar su contraseña después de una nueva instalación
$ sudo service mysql stop
$ mysqld_safe --skip-grant-tables &
$ sudo service mysql start
$ sudo mysql -u root
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=PASSWORD("snafu8") where User=''root'';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit;
$ sudo service mysql restart
O
mysqladmin -u root password ''enter password here''
Yo tuve el mismo problema. Es cierto que la contraseña está vacía, pero aún así se muestra el mensaje de error. La solución es simplemente usar "sudo" por lo que
$ sudo mysql
abrirá la herramienta mysql
Para asegurar la base de datos, debe usar sudo nuevamente.
$ sudo mysql_secure_installation
mariadb utiliza por defecto el complemento UNIX_SOCKET para autenticar el usuario root. https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin/
"Debido a que se identificó con el sistema operativo, no necesita volver a hacerlo para la base de datos"
por lo que necesita iniciar sesión como usuario root en unix para iniciar sesión como root en mysql / mariadb:
sudo mysql
Si desea iniciar sesión con root desde su usuario normal de Unix, puede deshabilitar el complemento de autenticación para root.
De antemano, puede establecer la contraseña de root con mysql_secure_installation (la contraseña predeterminada está en blanco), y luego permitir que cada usuario se autentique como usuario root con:
shell$ sudo mysql -u root
[mysql] use mysql;
[mysql] update user set plugin='''' where User=''root'';
[mysql] flush privileges;
[mysql] /q