Változás (elfelejtett) mysql felhasználó jelszó parancssorban linux
A feladat teljesen világos, és leírása tucatszor máshol, de úgy döntöttem, hogy egy útmutató maguknak a példa Ubuntu 14.04. Kezdjük a legbonyolultabb ügy - változás elfelejtett root jelszót.
1. eset Szükséges, hogy visszaszerezze elfelejtett root jelszót.
Bejelentkezési root. Állítsa le a MySQL szerver ha fut. Ezt meg lehet tenni akár a szolgáltatás parancsot:
# Service mysql-stop
vagy stop parancsot:
Az utolsó parancs kényelmes, mert a kettős tabu a leállítás után, akkor megjelenik egy lista a jelenleg futó szerver: mysql, ha a rekord nem köztük, az azt jelenti, hogy a MySQL szerver nem fut, és nincs semmi, hogy hagyja abba.
Most fut a MySQL-szerver biztonságos mód opció # 045; # 045; kihagyja-támogatás-asztalok:
# Mysqld_safe --skip-támogatás-asztalok
[1] 2515
# 151111 13:31:50 mysqld_safe Nem tud bejelentkezni a hiba napló és syslog egyidejűleg. Vegye ki az összes --log-hiba beállítási lehetőség --syslog lépnek érvénybe.
151.111 13:31:50 mysqld_safe Naplózás '/var/log/mysql/error.log'.
151.111 13:31:51 mysqld_safe kiindulva mysqld démon adatbázisokkal / var / lib / mysql
ENTER gomb megnyomása után, és az eredményeket a parancs azt készenléti módba, amely akkor kap ki az Enter. Így indít a szerver a háttérben (és-jel a sor végére), és vissza a konzolra.
A fenti példában a szerver kifogásolja, hogy nem lehet egyszerre írni a saját error.log és syslog. Meg lehet figyelmen kívül hagyni, vagy pont indításkor lehetőség # 045; # 045; kihagyja-syslog.
Ha elfelejtette berakni-jel a végén a vonal, a szerver fog futni az előtérben mód és az Enter, akkor nem megy vissza a konzolra. A kiszolgáló háttér (háttér), és visszatér a konzol, hogy a Ctrl-Z.
Ellenőrizni fogja a szerver állapotát:
# Pgrep -l mysql
2515 mysqld_safe
2875 mysqld
Itt mysqld démon fut, mint a gyermek folyamat mysqld_safe.
Most lehet csatlakozni a MySQL szerver alatti gyökér ohmos jelszó nélkül:
# Mysql -uroot
Üdvözöljük a MySQL monitor. Parancsok végződnek; vagy \ g.
.
Írja 'help'; vagy „\ h” segítségért. Írja be a „\ c”, hogy törölje az aktuális bemeneti nyilatkozatot.
mysql>
Menj az adatbázis néven «mysql», ahol az adatokat tárolják az egyes felhasználói:
mysql> MySQL;
Reading táblázat adatait táblázat kitöltése és az oszlop nevek
Akkor kapcsolja ki ezt a funkciót, hogy egy gyorsabb üzembe helyezés -A
adatbázis megváltozott
mysql>
Állítsa be a root új jelszavát, frissítse az adatait, és kilép a munkamenet:
mysql> frissítés felhasználó által beállított password = jelszó ( "xxxxxxxxx"), ahol a User = 'root';
Query OK, 4 érintett sorok (0.00 mp)
Sorok párosított: 4 Megváltozott: 4 figyelmeztetések: 0
mysql> flush jogosultságokat;
Query OK, 0 érintett sorok (0.00 mp)
mysql> quit
viszlát
Most kell, hogy ki a biztonságos módot, és indítsa újra a MySQL kiszolgálót a szokásos. Nem tudtam csinálni hagyományos eszközökkel Ubuntu a parancs és megáll, úgyhogy folyamatok kilövése útján terminál jelek:
# Killall -9 mysqld_safe mysqld
[1] + Killed mysqld_safe --skip-támogatás-asztalok
# Kezdő mysql
Összefoglalva, a rendszergazda képes megváltoztatni elfelejtett jelszó normál felhasználói ugyanúgy, hanem elegendő, és a standard üzemmód MySQL-szerverhez.
2. eset jelszó MySQL ismert, de meg kell változtatni.
Ez a legegyszerűbb eset, amelyre különösen amennyiben MySQLadmin segédprogramot. A szintaxis egysoros parancs megváltoztatja a jelenlegi felhasználói jelszó anton következő:
# MySQLadmin -u Anton -p current_pass jelszavát new_pass
# MySQLadmin -uanton -pcurrent_pass jelszavát new_pass