Ⅰ 如何設置資料庫的許可權
1、首先用管理員進入資料庫級中的安全性,點擊登錄名,點擊新建登錄名。
Ⅱ mysql怎麼設置資料庫的許可權設置
查看用戶許可權
mysql> show grants for zx_root;
賦予許可權
mysql> grant select on dmc_db.* to zx_root;
回收許可權
mysql> revoke select on dmc_db.* from zx_root; //如果許可權不存在會報錯
Ⅲ MYSQL資料庫如何賦予遠程某個IP訪問許可權
你的MYSQL資料庫裡面有一個資料庫,名字教做mysql,裡面有個表,名字叫做user,你看一下這個表的結構和現有數據,你就知道應該怎麼做了,比如你可以添加一條數據,Host為你指定的IP,user可以是%,password就不管了,後面設置相應的許可權(可以全部都是Y),這樣那個機器無論用什麼用戶和密碼都可以連接資料庫,而擁有你指定的許可權。
耐心點吧,我相信你一看就明白。
Ⅳ 如何賦予Mysql用戶創建資料庫的許可權
你好,如果你使用的是mysql,可以使用grant命令
grant select,insert,update,delete,create,drop,alter on 資料庫名.* to 資料庫名@localhost identified by '密碼';
希望你的問題能解決。
Ⅳ mysql如何賦予用戶各種許可權
當許可權1,許可權2
mysql grant 許可權1,許可權2,…許可權n on 名稱.表名稱 to 用戶名@用戶地址 identified by 『連介面令』;
許可權1,許可權2,…許可權n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個許可權。
當許可權1,許可權2,…許可權n被all privileges或者all代替,表示賦予用戶全部許可權。
當資料庫名稱.表名稱被*.*代替,表示賦予用戶操作伺服器上所有資料庫所有表的許可權。
用戶地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用』%表示從任何地址連接。
『連介面令』不能為空,否則創建失敗。
Ⅵ 如何指定訪問mysql資料庫許可權
1.使用navicat
1)首先使用root用戶新建連接
2)新建MySQL用戶
3)點擊許可權,選擇添加許可權,出現MySQL中已存在的資料庫列表,選擇你要為該新建用戶開放的資料庫,此處選擇「maibao」資料庫,選擇一些必要的許可權信息(我這里進行了全部許可權選擇),確定
Ⅶ 如何用phpmyadmin設置mysql資料庫用戶的許可權
phpmyadmin設置mysql資料庫用戶許可權可以參考如下操作步驟。
1、用瀏覽器打開phpmyadmin,輸入用戶名和密碼登錄。
Ⅷ 如何設置Mysql root許可權
利用 GRANT 語句進行授權。
Ⅸ mysql 如何授予某個用戶reload許可權
MySQL資料庫中的表與其他任何關系表沒有區別,都可以通過典型的SQL命令修改其結構和數據。可以使用GRANT和REVOKE命令。通過這些命令,可以創建和禁用用戶,可以在線授予和撤回用戶訪問許可權。在5.0版本中增加了兩個新命令:CREATE USER和DROP USER。從而能更容易地增加新用戶、刪除和重命名用戶,還增加了第三個命令RENAME USER用於重命名現有的用戶。
使用CREATE USER命令創建用戶
CREATE USER用於創建新的MySQL賬戶。要使用CREATE USER語句,您必須擁有mysql資料庫的全局CREATE USER許可權,或擁有INSERT許可權。對於每個賬戶,CREATE USER會在沒有許可權的mysql.user表中創建一條新記錄。如果賬戶已經存在,則出現錯誤。使用自選的IDENTIFIED BY子句,'可以為賬戶設置一個密碼。user和密碼的設置方法與GRANT語句一樣。其命令的原型如下:
CREATE USER user [IDENTIFIED BY [PASSWORD 'PASSWORD'] [,user [IDENTIFIED BY [PASSWORD'PASSWORD']]……
create user temp identified by '123456';
使用DROP USER命令刪除用戶
如果存在一個或是多個賬戶被閑置,應當考慮將其刪除,確保不會用於可能的違法活動。利用DROP USER命令就能很容易地從許可權表中刪除用戶的所有信息,即來自所有授權表的賬戶許可權記錄。DROP USER命令原型如下:
DROP USER user [,user] ……
ps"DROP USER不能自動關閉任何打開的用戶對話;而且,如果用戶有打開的對話,此時取消用戶,則命令不會生效,直到用戶對話被關閉後才生效。一旦對話被關閉,用戶也被取消,此用戶再次試圖登錄時將會失敗。
使用RENAME USER命令重命名用戶
RENAMEUSER語句用於對原有MySQL賬戶進行重命名。RENAMEUSER語句的命令原型如下:
RENAME USER old_user TO new_user [,old_user TO new_user] ……
ps:如果舊賬戶不存在或者新賬戶已存在,則會出現錯誤。
回到頂部
許可權管理
GRANT和REVOKE命令
GRANT和REVOKE命令用來管理訪問許可權,也可以用來創建和刪除用戶,但在MySQL5.0.2中可以利用CREATE USER和DROP USER命令更容易地實現這些任務。GRANT和REVOKE命令對於誰可以操作伺服器及其內容的各個方面提供了多程度的控制,從誰可以關閉伺服器,到誰可以修改特定表欄位中的信息都能控制。
如果授權表擁有含有mixed-case資料庫或表名稱的許可權記錄,並且lower_case_table_names系統變數已設置,則不能使用REVOKE撤銷許可權,必須直接操縱授權表。(當lower_case_table_names已設置時,GRANT將不會創建此類記錄,但是此類記錄可能已經在設置變數之前被創建了。)
授予的許可權可以分為多個層級:
全局層級適用於一個給定伺服器中的所有資料庫,這些許可權存儲在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤銷全局許可權。
資料庫層級適用於一個給定資料庫中的所有目標,這些許可權存儲在mysql.db和mysql.host表中。GRANT ALL ON db_name .*和REVOKE ALL ON db_name .*只授予和撤銷資料庫許可權。
表層級適用於一個給定表中的所有列,這些許可權存儲在mysql.tables_priv表中。GRANT ALL ON db_name.tbl_name和REVOKE ALL ON db_name.tbl_name只授予和撤銷表許可權。
列層級適用於一個給定表中的單一列,這些許可權存儲在mysql.columns_priv表中。當使用REVOKE時,您必須指定與被授權列相同的列。
子程序層級,CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT許可權適用於已存儲的子程序,這些許可權可以被授予為全局層級和資料庫層級;而且,除了CREATE ROUTINE外,這些許可權可以被授予為子程序層級,並存儲在mysql.procs_priv表中。
grant all on *.* to user identified by '123456' with grant option;
--授予用戶名為user、密碼為123456的用戶使用所有資料庫的所有許可權,並允許他向其他人授予這些許可權。
revoke all privileges,grant from user;
grant usage on books.* to user identified by '123456';
--創建一個沒有任何許可權的常規用戶
grant select,insert,update,delete,index,alter,create,drop on books.* to user;
--為用戶user授予適當的許可權
revoke alter,create,drop on books.* from user;
--減少許可權
revoke all on books.* from user;
--撤銷所有的許可權
p
Ⅹ mysql怎麼給資料庫添加許可權
可以用phpMyAdmin通過輸入語句的方法建立用戶,或者一般的圖形界面的SQL管理程序也可以建立和編輯用戶.
這里只說使用GRANT語句的方法,當然還有直接修改MySQL表的方法,不過很麻煩,用的人不多~
前提是有MySQL root許可權
例子:建立另一個超級用戶(所有許可權)的方法
GRANT ALL ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION
localhost是主機名,也可以是IP,用於限定這個用戶是否可以遠程連接.還可以用通配符"%",比如%.im286.com,或者202.97.224.%
*.* 中第一個星星是資料庫名(*為所有資料庫),第二個星星是表名(*為前面資料庫下的所有表)
ALL 是指全部語句的操作許可權(經常看到虛擬主機等的用戶沒有DROP許可權,就是這里做了手腳)
語法大概就是這樣吧.