MySQL: Conectar al servidor sin escribir el password

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"