mysql 硬碟加密碼 MySQL 密碼相關

2021-10-17 22:02:13 字數 1347 閱讀 3581

登入使用者

當mysql客戶端進行使用者登陸之後,可以使用以下命令顯示所登入的使用者

mysql> select user();

| user() |

| root@localhost |

1 row in set (0.00 sec)

如果直接輸入mysql命令而不指定使用者名稱,則是以遊客賬戶odbc@進行登入

設定密碼

初始的管理員root是沒有密碼的,我們可以使用以下命令為它設定密碼,注意這個是在cmd環境下而不是登入到mysql客戶端之後才做的,語法格式為mysqladmin -uroot -p舊密碼 password新密碼

mysqladmin -uroot password "123"

忘記密碼

mysql的data資料夾下缺省會生成乙個mysql資料庫,其中有user表就是做登入授權驗證的。

這使得mysql必須先經過授權登入後才能進行一系列的操作,但是我們也可以通過一些技術手段繞過這個授權。

切記要使用管理員身份開啟cmd

1.關閉需要授權登入的mysql服務程序

net stop mysql

2.開啟mysql免授權登入的服務程序

mysqld --skip-grant-tables

3.開啟免授權登入的服務程序後可以再開啟乙個新的cmd命令終端,直接使用root使用者進行登入而不用輸入密碼

mysql -uroot

4.在mysql登入狀態下修改密碼(使用password()函式進行加密,使得密碼儲存是以密文儲存)

update mysql.user set authentication_string=password('yunya') where user = 'root' and host="localhost";

如果上述命令失效或丟擲異常,可使用以下命令(我這裡的環境是5.7版本,5.7以下的版本可嘗試使用以下命令)

update mysql.user set password=password('yunya') where user = 'root' and host="localhost" and host="localhost";

5.立即重新整理到磁碟

flush privileges;

6.退出

exit

7.關閉免授權的服務程序,重新啟動需要授權登入的服務程序

tskill mysqld

net start mysql # 這裡就是重新啟動需要授權登入的服務程序

8.效果驗證,登入成功

mysql -uroot -pyunya

Mysql密碼加密規則

在cmd5上可發現針對mysql密碼的破解有3種方式,分別為mysql,mysql5,sha1,很是費解。mysql5是指的mysql sha1,而sha1與mysql sha1是不同的,具體未學習 網上查詢之 mysql資料庫的認證密碼有兩種方式,mysql 4.1版本之前是mysql323加密,...

重置mysql 密碼 mysql重置密碼

ubuntu下重置mysql的root密碼 sudo vi etc mysql my.cnf,在 mysqld 段中加入一行 skip grant tables sudo service mysql restart,重啟mysql服務 sudo mysql u root p mysql,用空密碼進入...

mysql密碼復位 mysql密碼重置

5.3 停止mysql服務 service mysqld stop 啟動mysqld safe 跳過啟動授權表。啟動時加上skip grant tables引數目的是在啟動mysql時不啟動grant tables,授權表。這樣就可以修改root的密碼了。mysqld safe skip grant...