推薦學習:
create user '使用者名稱'@'主機名' [identified by [password] '密碼'];
明文建立使用者
密文建立使用者
檢視mysql庫中的user表,強調一點,這個庫只有root使用者能檢視,普通使用者是沒有許可權查詢這個庫的。
如果我們想要讓某一普通使用者可以檢視這個mysql庫,需要使用grant進行授權。注意,授權工作也只能在root使用者執行。
遠端登陸,即從其他主機遠端登入本機資料庫
檢視mysql.user表
rename user '舊使用者名稱'@'舊主機名' to '新使用者名稱'@'新主機名';
drop user '使用者名稱'@'主機名';
1.修改當前的使用者密碼
set password = password('新密碼')
2.修改其他使用者密碼
set password for '使用者名稱'@'主機名' = password('新密碼');普通使用者是無法修改其他使用者密碼的
vim /etc/my.cnf #修改mysql組態檔 [mysqld] ...... skip-grant-tables #在mysqld模組下新增該設定 wq儲存退出 systemctl restart mysqld #重新啟動mysql服務 mysql #mysql直接登入 update mysql.user set authentication_string = password('新密碼') where User='root'; flush privileges; 退出重新登陸 切記:修改完後一定將組態檔的skip-grant-tables註釋或者刪掉,不然再執行一次重新啟動資料庫,還是可以無密碼登入,很危險
grant,授權,通常用於root使用者授予普通使用者一些執行許可權,比如select,insert,update。
grant 許可權列表(select|insert|delete|drop|update等等)on 資料庫名.表名(*表示所有) to '使用者名稱'@'主機名' [identified by '密碼']; 若授權的使用者不存在,mysql會先建立一個使用者,然後進行授權操作
show grants for '使用者名稱'@'主機名'; #檢視指定使用者的許可權show grants; #檢視當前使用者許可權
revoke 許可權列表 on 庫名.表名 from '使用者名稱'@'主機名'; #從使用者XXX復原XX庫.XX表的XX操作的許可權
推薦學習:
以上就是圖文範例解析MySQL的使用者管理的詳細內容,更多請關注TW511.COM其它相關文章!