¿Cómo puedo eliminar mi contraseña para MySQL? No quiero tener una contraseña para conectarme a la base de datos. Mi servidor está ejecutando Ubuntu.
¿Cómo puedo eliminar mi contraseña para MySQL? No quiero tener una contraseña para conectarme a la base de datos. Mi servidor está ejecutando Ubuntu.
Respuestas:
Personalmente, creo que es mejor establecer una contraseña y guardarla en /root/.my.cnf:
Primero:
mysqladmin -u root password 'asdfghjkl'
Luego edite el archivo raíz .my.cnf:
[client]
password = asdfghjkl
Asegúrate de hacerlo chmod 0600 .my.cnf
.
Ahora tiene una contraseña pero ya no se le solicita. Mi instalación predeterminada del servidor MySQL es una contraseña única totalmente aleatoria para cada servidor MySQL, guardada en el archivo .my.cnf como este.
mv ./+%Y%m%d
. $ Db.sql $ OUTPUT` entre mysqldump y gzip
Si TIENES una contraseña establecida para MySQL, sigue las instrucciones en Recuperar contraseña de root de MySQL y luego configura tu contraseña como nula:
Para 5.7.6 y posterior
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
Para 5.7.5 y anteriores
update user set password=PASSWORD("") where User='root';
* necesita un reinicio de la base de datos (consulte las instrucciones en el enlace) para que esto surta efecto.
sudo service mysql restart
unix_socket
complemento hace algo ligeramente diferente.
Sí, menos contraseñas pueden ser algo bueno. Pero no solo abra la base de datos para todos.
a través de unix_socket:
grant usage on *.* to 'root'@'localhost' identified via unix_socket;
Esto le proporciona acceso mysql sin contraseña para un usuario root conectado localmente. Por cierto. Este es el valor predeterminado en las últimas versiones de Ubuntu / Debian.
some_user@box: mysql -u root # denied
root@box: mysql # good
some_user@box: sudo mysql # good, if "some_user" has sudo rights.
Diapositivas explicativas: https://www.slideshare.net/ottokekalainen/less-passwords-more-security-unix-socket-authentication-and-other-mariadb-hardening-tips .