Trinn-for-trinn veiledning for å lære hvordan du gjenoppretter root-passordet til en SQL-server.
Den viktigste bruker av en server MySQL er definitivt brukeren"root". Denne brukeren har alt administratorrettigheter for databaser (MySQL databases).
I tilfelle du ikke lenger vet hva MySQL root-brukerpassordet er, må du følge noen få enkle trinn for å tilbakestille dette passordet.
Opplæringen er laget for en server MySQL installert på operativsystemet CentOS, men prosessen er den samme for andre distribusjoner Linux.
Hvordan gjenopprette passordet for root-brukeren til en SQL-server
For å gjenopprette passordet for root-brukeren til en SQL-server, er den enkleste metoden ved å SSH (Secure Shell).
1. Vi logger inn med brukeren "root” til systemet som MySQL-serveren er på. (rotbrukeren til systemet, ikke MySQL-serveren). Logg på direkte fra konsollen eller eksternt via tilkobling ssh (med kitt fra systemene Windows).
2. Stopp prosess / MySQL.
service mysqld stop
eller
/etc/init.d/mysqld stop
Resultatet vil være:
Stopping MySQL: [ OK ]
3. Vi starter MySQL-serveren med alternativet "--skip-grant-tables
". Starter MySQL-server/daemon prosess uten passord.
mysqld_safe --skip-grant-tables &
Utgangen etter kommandolinjen ovenfor:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Vi kobler til mysql-serveren med brukeren "root", ved å bruke kommandoen:
mysql -u root
Utgangen:
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. Velg mysql-databasen og angi det nye passordet for brukeren "root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Resultater fra kommandoene ovenfor:
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. Vi stopper og starter tjenesten/serveren på nytt MySQL
service mysqld stop
service mysqld start
Resultat:
Starting MySQL: [ OK ]
Bildet under viser alt tilbakestille passordet brukerens "root" av serveren MySQL.
Nå kan vi koble til MySQL (ved phpMyAdmin f.eks.) med "root"-brukeren, ved å bruke det nye passordet som er angitt ovenfor.
Opplæringen testet CentOS 5.6 med MySQL Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (i686) ved hjelp av readline 5.1.