【1】在無root密碼的情況下如何登陸Mysql數據庫?
(1)以管理員權限打開cmd窗口,輸入dos命令,結束MySQL服務:
net stop mysql
(2)cmd窗口中輸入下列命令,跳過MySQL登錄驗證:
mysqld --skip-grant-tables
(3)保持此cmd窗口開啓的情況下,打開另外一個cmd窗口,直接輸入下列dos命令無需身份驗證登錄數據庫
【注意:此時直接輸入mysql登錄】
mysql
(4)在進入數據庫的前提下,輸入以下Sql語句修改root用戶的密碼
【注意:password('123') 這裏的‘123’爲修改以後的root密碼】:
update user set password = password('123') where user = 'root';
(5)exit退出數據庫,並關閉兩個cmd窗口
(6)手動關閉打開的mysqld進程
(7)開啓mysql服務
net start mysql
(7)用剛修改的root用戶的密碼登錄Mysql數據庫
【下面附帶兩張圖片實例說明:】
【2】用戶權限的問題:
(1)創建用戶,給予用戶登錄數據庫的ip進行限制
【注意:‘123’爲新創建的用戶的密碼,‘laowang’爲新創建的用戶的用戶名,'@'爲允許在任意主機訪問數據庫】
use mysql
create user 'laowang'@'%' identified by '123';
(2)給‘laowang‘這個用戶授予java01數據庫中stu01表的 update,select權限
【注意:剛創建完的用戶是沒有任何訪問數據庫的權限的,只可以登錄數據庫】
GRANT SELECT,UPDATE ON java01.stu01 TO 'laowang'@'%';
(3)撤銷laowang這個用戶對java01數據庫的stu01表的select和update權限
revoke select,update on java01.`stu01` from 'laowang'@'%';
(4)刪除laowang用戶
drop user 'laowang'@'%';
【下面配圖實例演示說明】