linux下mysql的root密碼忘記解決方法

1、修改MySQL的登錄設置:

vi /etc/my.cnf

[mysqld]的段中加上一句:skip-grant-tables

wKioL1MgBU7hmoYxAAEQY1vfxcQ379.jpg

保存並且退出vi

2、重新啓動mysqld

[root@lan199 ~]# /etc/init.d/mysqld restart

Stopping mysqld:[OK]

Starting mysqld:[OK]

3、登錄並修改MySQLroot密碼

mysql

mysql> use mysql;

Reading table information for completion oftable and column names

You can turn off this feature to get aquicker startup with -A


Database changed

mysql> UPDATE user SET Password =password ( 'new-password' ) WHERE User = 'root' ;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 3Changed: 0Warnings: 0


mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)


mysql> \q

Bye

[root@lan199 ~]#

4、將MySQL的登錄設置修改回來

# vi /etc/my.cnf

將剛纔在[mysqld]的段中加上的skip-grant-tables刪除

保存並且退出vi

5、重新啓動mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]


Ok,現在可以使用新密碼登陸mysql數據庫了

mysql -u root –ppassword

wKiom1MgBZmBz8iXAAFcjBPnNsk465.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章