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