Mysql無root密碼時如何登陸並修改root密碼,以及用戶權限的問題

【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'@'%';

【下面配圖實例演示說明】

在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章