您好,登錄后才能下訂單哦!
本文主要給大家介紹查詢mysql數據用戶方法詳解,希望可以給大家補充和更新些知識,如有其它問題需要了解的可以持續在億速云行業資訊里面關注我的更新文章的。
(1)創建用戶
第一種創建用戶方法:
mysql> create user 'wwl' @'localhost' identified by password '123';
#創建用戶wwl
第二種創建用戶方法:提升權限的方法:
語法:
grant all on 數據庫.表 to 用戶@主機 identified by 密碼
grant all on *.* to ‘test02’@’localhost’ identified by ‘abc123’
mysql> select password('123'); #將字符串123轉換成加密形成
*23AE809DDACAF96AF0FD78ED04B6A265E05AA257
mysql> create user 'wwl' @'localhost' identified by password '*23AE809DDACAF96AF0FD78ED04B6A265E05AA257';
#將加密后的字符串直接丟到identified by password中
#創建成功
問:創建的新用戶現在在哪?
mysql> show databases;
mysql> use mysql;
mysql> show tables;
mysql> select user,password,host from user;
⑵刪除用戶
語法:
drop user 'user' @'localhost';
例子:
drop user 'wangwuliu' @' localhost';
mysql> drop user 'wwl' @'localhost';
⑶重命名用戶
語法
rename user '要修改的用戶名' @'localhost' to '新用戶名' @'主機名';
例子:
RENAME USER 'wangwuwu' @' localhost' TO 'wangxiaowu' @'localhost';
給用戶設置密碼
set password = password('password');#修改當前賬號
SET PASSWORD FOR 'user' @'host' = PASSWORD('password');
①以一個用戶,如root登錄,設置當前用戶密碼:
SET PASSWORD = PASSWORD('12345678');
mysql> set password = password('123456');
mysql> mysql -u root -p;
②root用戶可為其他用戶設置密碼:
語法:
SET PASSWORD FOR 'wangxiaowu' @'localhost' = PASSWORD('password');
舉例:修改密碼
mysql> use mysql;
set password for 'user02'@'localhost' = password('123abc');
mysql> set password for 'hehe' @'localhost' = password('123456');
root密碼忘記時解決辦法
直接修改授權表 5.7版本密碼修改
#停止mysqld進程
[root@localhost ~]# systemctrl stop mysqld.service
vim /etc/my.cnf
[mysqld]模式下最后一行插入:skip-grant-tables 修改完成后保存退出。
進入mysql中輸入命令
update mysql.user set authentication_string = password('123abc') where user='root';
#修改root密碼為123abc
重啟mysql系統之前要修改mysql的配置文件,刪除之前插入的內容
vim /etc/my.cnf
刪除完成后再重啟mysql系統
即可使用修改后的密碼123abc登陸。
----------使用GRANT語句給用戶授予權限----------
grant 權限列表 ON 庫名.表名 TO 用戶名 @來源地址 [identified by '密碼']
*.*:代表所有數據庫列表
@來源地址:在哪臺IP或者主機上使用這個權限
identified by '密碼':設置密碼
當授權用戶不存在的話,使用grant語句會創建用戶。
MySQL權限列表:
ALL:設置除grant option之外的所有權限 #grant option是賦予權限
ALTER:允許使用 alter table #修改 表
CREATE:允許使用create table #創建 表
DELETE:允許使用delete #刪除 用于刪除表中的行
DROP:允許使用drop table #刪除 數據表
INSERT:允許使用insert #用于向表格中插入新的行
UPDATE:允許使用update #用于修改表中的數據
SELECT:允許使用select #用于查詢表中的數據
REPLICATION SLAVE:replication slave 從主云服務器中讀取二進制日志文件
SHOW DATABASES:show databases顯示所有數據庫
使用SHOW GRANTS語句查看用戶權限
show grants for'用戶名'@'來源地址'
使用REVOKE語句撤銷指定用戶的數據庫權限
revoke權限列表 on 數據庫名.表名 from 用戶名@來源地址
看了以上關于查詢mysql數據用戶方法詳解,希望能給大家在實際運用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補充的地方,如有需要更加專業的解答,可在官網聯系我們的24小時售前售后,隨時幫您解答問題的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。