qq竞彩足球比分直播 > 網絡資訊 > 技術支持 >
Linux下MySQL的root密碼忘記解決方法
分享至:0
2014-01-21 08:07:35     來源:互聯網     點擊:
導讀: Linux下MySQL的root密碼忘記解決方法驗證環境:[[email protected]~] rpm-qa|grepmysqlmysql-5 1 71-1 el6 i686mysql-server-5 1 71-1 el6 i68 Linux下MySQL的root密碼忘記解決方法

驗證環境:
[[email protected] ~]# rpm -qa | grep mysql
mysql-5.1.71-1.el6.i686
mysql-server-5.1.71-1.el6.i686
mysql-libs-5.1.71-1.el6.i686

[[email protected] ~]# lsb_release -a
LSB Version:    :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 6.0 (Final)
Release:        6.0
Codename:      Final

[[email protected] ~]# uname -r
2.6.32-71.el6.i686
 
 
1.首先確認qq竞彩足球比分直播出于安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。 
因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出于沒有密碼?;さ淖刺?,其他的用戶也可以任意地登錄和修改MySQL的信息??梢圓捎媒玀ySQL對外的端口封閉,并且停止Apache以及所有的用戶進程的方法實現qq竞彩足球比分直播的準安全狀態。最安全的狀態是到服務器的Console上面操作,并且拔掉網線。

2.修改MySQL的登錄設置: 
# vi /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables
例如: 
[mysqld] 
datadir=arb/mysql 
socket=arb/mysql/mysql.sock 
skip-grant-tables 
保存并且退出vi。

3.重新啟動mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

4.登錄并修改MySQL的root密碼
[[email protected] ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \\g.
Your MySQL connection id is 3
Server version: 5.1.71 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.
mysql>UPDATE mysql.user SET Password = password ("new-password") WHERE User = 'root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0
mysql> exit
Bye

5.將MySQL的登錄設置修改回來 
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除,保存并且退出vi;

6.再次重新啟動mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]
7、使用新的密碼登錄,正常登錄,搞定!

? ? ?
?