首頁 > 資料庫 > mysql教程 > mysql怎麼給使用者加權限

mysql怎麼給使用者加權限

coldplay.xixi
發布: 2020-09-28 09:47:02
原創
30560 人瀏覽過

mysql給用戶加權限的方法:先建立用戶,程式碼為【create user 使用者名稱identified by '密碼'】;然後給使用者指派權限,程式碼為【grant 權限on 資料庫.資料表to '使用者' @ '主機名稱'】。

mysql怎麼給使用者加權限

mysql給使用者加權限的方法:

##一、Mysql下建立新的使用者

語法:

create user 用户名 identified by '密码';
登入後複製

範例

create user xiaogang identified by '123456';
登入後複製

新建立的用戶,預設是沒有任何權限的。

二、如何給使用者指派權限

語法:

grant 权限 on 数据库.数据表 to '用户' @ '主机名';
登入後複製

範例:給xiaogang 指派所有的權限

grant all on *.* to 'xiaogang'@'%';
登入後複製

這個時候xiaogang 就擁有了所有權限了

三、如何更精準的控制使用者的權限呢?

1、grant 權限on 資料庫.資料表to '使用者' @ '主機名稱';

範例:讓xiaogang 有查詢tmp 資料庫tmp1 資料表的權限;

grant select on temp.temp1 to 'xiaogang'@'%'; //这个时候 xiaogang 就具有查询temp小的temp1的权限了。
登入後複製

例如:

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
登入後複製

給來自10.163.225.87的使用者joe分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的權限,並設定口令為123。

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
登入後複製

給予來自10.163.225.87的使用者joe指派可對資料庫vtdc所有資料表進行所有操作的權限,並設定口令為123。

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
登入後複製

給來自10.163.225.87的使用者joe分配可對所有資料庫的所有表進行所有操作的權限,並設定口令(www.111cn.net)為123。

mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
登入後複製

為本機使用者joe指派可對所有資料庫的所有資料表進行所有操作的權限,並設定口令為123。

四、如何收回權限,一般指有root使用者才具有該權限

語法:

1.revoke 權限on 資料庫.資料表from '使用者'@'主機名稱';

#範例:收回xiaogang的所有權限

revoke all on *.* from 'xiaogang' @'%';
登入後複製

好了下面我個把步驟總結一下很具體的一個流程

第一步:mysql服務的啟動與停止

net stop mysql
net start mysql
登入後複製

第二步:直接登陸mysql

#語法如下: mysql -u使用者名稱-p使用者密碼

鍵入指令mysql -uroot -p, 回車後提示你輸入密碼,輸入123456,然後回車即可進入到mysql中了,mysql的提示符是:

mysql>

注意,如果是連接到另外的機器上,則需要加入一個參數-h機器IP

第三步:增加新用戶

格式:grant 權限on 資料庫. * to 使用者名稱 @登入主機identified by "密碼"

如,增加一個使用者user1密碼為password1,讓其可以在本機上登錄,並對所有資料庫有查詢、插入、修改、刪除的權限。首先用以root使用者連入mysql,然後鍵入以下指令:

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
登入後複製

如果希望該使用者能夠在任何機器上登陸mysql,則將localhost改為"%"。

如果你不想user1有密碼,可以再打一個指令將密碼去掉。

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
登入後複製

第四步: 操作資料庫

登入mysql中,然後在mysql的提示符號下執行下列指令,每個指令以分號結束

更多相關免費學習推薦:mysql教學(影片)

以上是mysql怎麼給使用者加權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板