1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。
可以採用將mysql對外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。
2.修改mysql的登入設定:
# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
儲存並且退出vi。
3.重新啟動mysqld
# /etc/init.d/mysqld restart
stopping mysql: [ ok ]
starting mysql: [ ok ]
4.登入並修改mysql的root密碼
# /usr/bin/mysql
welcome to the mysql monitor. commands end with ; or \g.
your mysql connection id is 3 to server version: 3.23.56
type 'help;' or '\h' for help. type '\c' to clear the buffer.
mysql>
use mysql;
database changed
mysql>
update user set password = '' where user = 'root';
query ok, 0 rows affected (0.00 sec)
rows matched: 2 changed: 0 warnings: 0
mysql>
flush privileges;
query ok, 0 rows affected (0.01 sec)
mysql>
quit
bye
經過以上步驟,mysql的root密碼設定為空
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.更改mysql密碼
# mysqladmin -uroot -p password 你的mysql密碼
例如:mysqladmin -uroot -p password abc123
如果提示mysqladmin: command not found,使用如下命令
# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
然後在使用mysqladmin命令。使用mysqladmin命令後需要輸入原密碼。原密碼為空,所有直接回車。
enter password:
登陸使用密碼登陸mysql
# mysql -uroot -pabc123
mysql>
登陸成功,至此,mysql的root密碼更改完畢。
忘記MySQL的root賬號密碼,怎麼辦
如果你忘了 mysql 的 root 帳號密碼,別擔心,使用下面步驟就可以重設乙個新密碼 首先停止 mysql 服務 etc init.d mysql stop 啟動 mysql 服務並遮蔽使用者許可權檢查,可通過如下命令 mysqld safe skip grant tables 記住,當你使用這...
Linux 修改root賬號密碼
chroot命令用來在指定的根目錄下執行指令。chroot,即 change root directory 更改 root 目錄 在 linux 系統中,系統預設的目錄結構都是以 即是以根 root 開始的。而在使用 chroot 之後,系統的目錄結構將以指定的位置作為 位置。在經過 chroot ...
Mysql的Root密碼修改
第一種方法 root使用者登入系統 usr local mysql bin mysqladmin u root p password 新密碼 enter password 舊密碼 第二種方法 root使用者登入mysql資料庫 mysql update mysql.user set password...