Cum putem evita folosirea parolei in text în MySQL

Veți vedea în acest articol cum se utilizează fișierul opțiune MySQL, pentru a evita folosirea parola texte clare în sarcinile noastre de zi cu zi de întreținere. Primul lucru pe care trebuie știți este că opțiunile implicite sunt, în general, citit de la următoarele fișiere în ordinea dată (dacă nu specificați un fișier nou opțiune locație în MySQL ora de începere):

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. my.cnf în DEFAULT_SYSCONFDIR specificată în timpul compilării
  4. my.cnf în calea specificată în variabila MYSQL_HOME variabila (dacă este cazul)
  5. fișierul specificat în --defaults-extra-file  (dacă este cazul)
  6. user-home-dir/.my.cnf
Deci, în cazul nostru vom folosi 6 opțiunea în cazul în care vom crea fișierul .my.cnf și defini toate grupurile opțiunea pentru a satisface nevoile noastre (conectați cu nici o parolă, de exemplu). În MySQL fișierul opțiune sau fișierul de configurare (my.cnf) vine cu unele grupuri predefinite. Ce este un group în fișier de opțiune MySQL -group este numele programului sau grupul pentru care doriți să setați opțiuni. După o linie grup, nici o linie de stabilire opțiune se aplică la grupul numit până la sfârșitul fișierului opțiunii sau o altă linie de grup este dat. Este bine de știut ca numele de grup opțiune nu sunt sensibile la majuscule. Examplu de ~/.my.cnf file
#this option group is read by all client programs
#this enables you to specify options that apply to all clients
[client]
user=root
password=pass

[MySQL]
user=root
password=pass

[mysqldump]
user=root
password=pass

[mysqldiff]
user=root
password=pass
  • În mod normal, am folosi acest fișier opțiune ~ /.my.cnf numai cu acest opțiuni (parolă) pentru a face viața mai ușoară și pentru a evita, de asemenea, asociate parola texte clar locuri de muncă MySQL.
Foarte important: -Asigurați-vă că ați restricționat accesul la acest fișier, în mod normal i permite doar proprietarului de a citi și scrie pe el.
[root@primary ~]# chmod 600 .my.cnf
[root@primary ~]# ls -la .my.cnf
-rw------- 1 root root 33 Mar 4 11:29 .my.cnf