Trin-for-trin vejledning for at lære, hvordan du gendanner root-adgangskoden til en SQL-server.
Den vigtigste bruger af serveren MySQL er bestemt brugeren"root". Denne bruger har det hele administrative rettigheder databaser (MySQL databases).
Hvis du ikke længere ved, hvad MySQL root-brugeradgangskoden er, skal du følge et par enkle trin for at nulstille denne adgangskode.
Selvstudiet er lavet til en server MySQL installeret på operativsystemet CentOS, men processen er den samme for andre distributioner Linux.
Sådan gendannes adgangskoden til root-brugeren af en SQL-server
For at gendanne adgangskoden til root-brugeren af en SQL-server er den enkleste metode ved SSH (Secure Shell).
1. Vi logger ind med brugeren "root” til det system, som MySQL-serveren er på. (systemets rodbruger, ikke MySQL-serveren). Log ind direkte fra konsollen eller eksternt via forbindelse ssh (med kit fra systemerne Windows).
2. Stop / MySQL.
service mysqld stop
eller
/etc/init.d/mysqld stop
Resultatet vil være:
Stopping MySQL: [ OK ]
3. Vi starter MySQL-serveren med muligheden "--skip-grant-tables
". Starter MySQL-server/daemon proces uden adgangskode.
mysqld_safe --skip-grant-tables &
Outputtet efter kommandolinjen ovenfor:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. Vi forbinder til mysql-serveren med brugeren "root", ved hjælp af kommandoen:
mysql -u root
Udgangssignalet fra:
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ælg mysql-databasen og indstil den nye adgangskode for brugeren "root".
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
Resultater fra ovenstående kommandoer:
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 genstarter tjenesten/serveren MySQL
service mysqld stop
service mysqld start
resultat:
Starting MySQL: [ OK ]
Billedet nedenfor viser alt nulstilling af adgangskode brugerens"root” af serveren MySQL.
Nu kan vi forbinde til MySQL (ved phpMyAdmin f.eks.) med "root"-brugeren ved at bruge den nye adgangskode, der er angivet ovenfor.
tutorial testet CentOS 5.6 med MySQL Ver 14.12 Distrib 5.0.77, til redhat-linux-gnu (i686) ved hjælp af readline 5.1.