A través del fichero de configuración MySQL my.cnf (Linux) my.ini (Windows) podemos establecer ciertas directivas que se aplicarán a los clientes que se conecten al servicio MySQL. Estas directivas han de configurarse dentro de la sección [client].
Antes de nada, hay que asegurarse que el fichero my.cnf solamente tenga lectura y escritura para el propietario:
-rw------- 1 root root 310 may 26 2008 my.cnf
Algo muy interesante y que nos ahorra tiempo es la opción de configurar que cuando nos conectamos como cliente al servidor MySQL no nos pida contraseña, para ello añadimos las siguientes opciones en la sección [client] del my.cnf:
[client] user = my_user password = my_password port = 3306 host = localhost
Simplemente estableced el usuario, la clave, el puerto y el host desde el que queréis conectaros (en mi caso en local), reiniciad el servicio SQL y ya podréis acceder sin escribir la clave al cliente MySQL, ejemplo:
# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7496 Server version: 5.0.81-community MySQL Community Edition (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Otra forma es creando un fichero en nuestra $HOME con el nombre .my.cnf y que contenga estas directivas:
# cat /root/.my.cnf [client] user="xxxx" pass="xxxx"