Lépésről lépésre bemutató útmutató az SQL-kiszolgáló root jelszavának helyreállításához.
A legfontosabb felhasználója a szerveren MySQL határozottan a felhasználó"root". Ennek a felhasználónak mindene megvan rendszergazdai jogosultsággal adatbázisok (MySQL databases).
Abban az esetben, ha már nem tudja, mi a MySQL root felhasználó jelszava, néhány egyszerű lépést kell követnie a jelszó visszaállításához.
Az oktatóanyag szerverhez készült MySQL telepítve az operációs rendszerre CentOS, de a folyamat ugyanaz a többi disztribúció esetében Linux.
Hogyan lehet visszaállítani az SQL-kiszolgáló root felhasználójának jelszavát
Az SQL-kiszolgáló root felhasználó jelszavának visszaállításához a legegyszerűbb módszer a SSH (Secure Shell).
1. A következő felhasználóval jelentkezünk beroot” ahhoz a rendszerhez, amelyen a MySQL szerver található. (a rendszer root felhasználója, nem a MySQL szerveré). Jelentkezzen be közvetlenül a konzolról vagy távolról kapcsolaton keresztül ssh (A gitt a rendszerekből Windows).
2. Leállítása folyamat / MySQL.
service mysqld stop
vagy
/etc/init.d/mysqld stop
Az eredmény az lesz:
Stopping MySQL: [ OK ]
3. Elindítjuk a MySQL szervert a " opcióval--skip-grant-tables
". MySQL szerver indítása/daemon folyamat jelszó nélkül.
mysqld_safe --skip-grant-tables &
A fenti parancssor utáni kimenet:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Csatlakozunk a mysql szerverhez a következő felhasználóvalroot", a következő paranccsal:
mysql -u root
Az eredmény a következő parancsot:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5. Válassza ki a mysql adatbázist, és állítsa be a felhasználó új jelszavát "root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
A fenti parancsok eredménye:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6. Leállítjuk és újraindítjuk a szolgáltatást / szervert MySQL
service mysqld stop
service mysqld start
Eredmény:
Starting MySQL: [ OK ]
Az alábbi képen minden látható jelszó-visszaállítási folyamat a felhasználóé"root” a szerverről MySQL.
Most már tudunk csatlakozni a MySQL (via phpMyAdmin pl.) a "root" felhasználóval, a fent beállított új jelszó használatával.
bemutató tesztelt CentOS 5.6 MySQL Ver 14.12 Distrib 5.0.77, redhat-linux-gnu (i686) a readline 5.1 használatával.