Ovviamente qualsiasi password memorizzata in testo normale è una cattiva idea, ma la posizione del file si trova in /etc/my.cnf, quindi se un utente remoto avesse accesso a quel file penso che ci sarebbero più cose da temere su di aver rubato la tua password mysql. D'altra parte, se non sei l'unico ad avere un accesso fisico al sistema, sei ancora al sicuro da altri che leggono il tuo file dato che le tue autorizzazioni di file sono 400, supponendo che nessuno abbia privilegi intensificati sul sistema. Ho fatto delle ricerche su come avere la tua password nel file my.cnf ed è vero che in realtà è una pratica abbastanza comune.
Dal modo in cui devi assicurarti di non modificare il file che si trova nel file /etc/my.cnf che il server mysql usa per avviarsi perché se qualcuno lo fa può usare il server con TUTTI i privilegi e TUTTI database senza password. Quindi, invece, crea un file nella tua directory locale / root chiamalo my.cnf e assicurati che solo root possa leggerlo (ovviamente)
Il modo più semplice per farlo è usare una sezione client del file ~ / .my.cnf e aggiungere le credenziali all'interno di quel file.
[client]
user=root
password=somepassword
Come ho detto assicurati che il file sia SOLO leggibile da root. -