Solución:
Por supuesto, cualquier contraseña almacenada en texto sin formato es una mala idea, pero la ubicación del archivo está en /etc/my.cnf, por lo que si un usuario remoto tuviera acceso a ese archivo, creo que habría más cosas de las que preocuparse que tener su contraseña de mysql robada. Por otro lado, si no es el único que tiene acceso físico al sistema, aún está a salvo de que otros lean su archivo, ya que sus permisos de archivo son 400, asumiendo que nadie ha aumentado los privilegios en el sistema. Investigué un poco acerca de tener su contraseña en my.cnf archivo y es cierto que en realidad es una práctica bastante común.
Por cierto, debe asegurarse de no editar el archivo que se encuentra en /etc/my.cnf que el servidor mysql usa para arrancar porque si lo hace, cualquiera puede usar el servidor con TODOS los privilegios y TODAS las bases de datos sin un contraseña. Entonces, en su lugar, cree un archivo en su directorio local / raíz, llámelo my.cnf y asegúrese de que solo el root pueda leerlo (por supuesto)
La forma más sencilla de hacer esto es usar una sección de cliente del archivo ~ / .my.cnf y agregar las credenciales dentro de ese archivo.
[client]
user=root
password=somepassword
Como dije, asegúrese de que el archivo SOLO sea legible por root. –