登入使用者
當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...