# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

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"

cPanel: Cambiar clave Panel de control/FTP desde shell


Es muchísimo más rápido cambiar la clave de acceso al panel de control/ftp de una cuenta en un servidor cPanel desde línea de comandos que accediendo al WHM, para hacerlo desde shell tenéis que ejecutar dos scripts:

/scripts/chpass usuario clave
/scripts/ftpupdate

Nota: La ejecución del segundo script sirve para sincronizar el nuevo password asignado con el servicio FTP, si no lo ejecutamos la clave se cambiará para el panel de control pero no para el servicio FTP.