En cPanel cuando estoy conectado como root y escribo "mysql" sin nombre de host y contraseña, me da acceso directo al usuario root de mysql.
Me gustaría hacer esto para uno de mis servidores que no son de cpanel donde el usuario root de Linux obtiene una contraseña sin iniciar sesión en el usuario root de mysql de la misma manera que lo hace en cPanel.
Es posible ?
/etc/my.cnf
que utiliza el servidor mysql para arrancar. Si coloca el usuario root de mysql en/etc/my.cnf
CUALQUIERA, puede usar el servidor mysql con TODOS los privilegios en CADA base de datos sin contraseña. Iain apunta hacia el usuario del shell.my.cnf
en el hogar de la raíz, lo cual es correcto, por supuesto.Para mysql 5.7+, si configura una contraseña vacía para la configuración inicial, mysql se usará automáticamente
auth_socket
como estrategia. Un intento de actualizar la contraseña sin cambiar la estrategia no tendrá ningún resultado. Siempre puede iniciar sesión sin usar contraseña si su usuario lo esroot
.Solución Ejecute el siguiente comando para cambiar la estrategia de autenticación y establecer la contraseña
referencia: https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/
fuente
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
... BY "";
. ¡Gracias!A partir de MySQL 5.6.6, puede usar mysql_config_editor para crear un archivo encriptado que lo conectará automáticamente:
mysql_config_editor set --login-path=client --host=localhost --user=root --password
Luego ingrese la contraseña cuando se le solicite.
Nota: si su contraseña tiene '#' y posiblemente otros caracteres, use comillas simples al ingresar la contraseña.
fuente
Hacer un archivo con solo contiene la contraseña de root de mysql y solo root puede leer.
Puede importar una base de datos con
o conéctese a su base de datos y emita comandos mysql
fuente
ps
(1)