it-swarm-es.com

¿Cuál es la contraseña predeterminada de mariadb en fedora?

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 pide que establezca la contraseña. He intentado para 123456 y así sucesivamente, pero fallé. Mi Fedora es nuevo, y esta es la primera vez que instala mysql/mariadb. ¿Qué debo hacer para ello?

52
Tony

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.

49
Floris

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" para

$ Sudo mysql

abrirá la herramienta mysql

Para asegurar la base de datos, debe usar Sudo nuevamente.

$ Sudo mysql_secure_installation
72
Alex Angelico

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 hacerlo de nuevo 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
34
redochka

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 Moonpoint.com página estaba en punto. Tal vez, como yo, intentó 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
12
Michael Greisman

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 LO PREGUNTA IS ROOT. Lo que significa que incluso si lo intentas

mysql -u root -p

Y tener la contraseña correcta se le denegará 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.

11
Stéphan Champagne

Tuvo el mismo problema después de instalar mysql mariadb 10.3. La contraseña no era NULA, así que simplemente presionando INTRO no funcionó para mí. Así que finalmente tuve que cambiar la contraseña. Seguí las instrucciones de aquí . En pocas palabras; detener el servidor

Sudo systemctl stop mariadb.service

obtenga acceso al servidor a través de una puerta trasera iniciando el servidor de la base de datos y saltándose las redes y las tablas de permisos.

Sudo mysqld_safe --skip-grant-tables --skip-networking &

iniciar sesión como root

Sudo mysql -u root

luego cambia la contraseña del servidor

use mysql;
update user set password=PASSWORD("new_password_here") where User='root';

Tenga en cuenta que después de MySQL 5.7, se eliminó el campo de contraseña en el campo de la tabla mysql.user, ahora el nombre del campo es 'authentication_string'. Así que use el nombre de la tabla apropiado basado en la versión mysql. finalmente guardar los cambios y reiniciar el servidor

flush privileges;
Sudo systemctl stop mariadb.service
Sudo systemctl start mariadb.service
5
Anum Sheraz

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

OR

mysqladmin -u root password 'enter password here'
5
Dhruvan Ganesh

Creo que encontré las respuestas correctas desde aquí.

GitHub Wnmp

Así que en general dice esto:

usuario: raíz
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

3
Matija

La contraseña predeterminada para Mariadb está en blanco.

$ mysql -u root -p
Enter Password:    <--- press enter
1
rahul kumar

Para mí, password = admin, funcionó. Lo instalé usando pacman, Arch ( Manjaro KDE ).

NB: MariaDB ya estaba instalado, como una dependencia de Amarok .

1
Adeel Ansari

De forma predeterminada, una instalación de MariaDB tiene un usuario anónimo, lo que permite que cualquier persona inicie 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.

1
neildt