mysql訪問許可權
可以用以下語句來分配許可權:
createusertest@'10.192.8.%'identifiedby'test1';
GRANTSELECTONdatabase.table1TOtest@'10.192.8.%'WITHGRANTOPTION;
上面第一句的意思是:建立一個名為test的用戶,密碼為test1 限制訪問IP段為10.192.8.*
上面第二句的意思是:給這個用戶分配database資料庫中table1表的查詢許可權。
② 如何修改MySQL的訪問許可權
看這個情況是多半是由於root@localhost root@'%' 兩個賬號的許可權不同造成的 修改root@'%'的許可權即可 或者新建一個外部賬號
在資料庫機上用root登陸:
給遠程root賬號以所有資料庫的許可權
grant all on *.* to root@'%' identified by 'password';
如果需要也可以加上 with grant option;
創建user賬號密碼password 可以從區域網內訪問資料庫的所有庫
grant all on *.* to user@'192.168.1.%' identified by 'password';
③ MySQL的許可權有哪些
不知道你問的什麼意思,mysql中用戶的權如下:
Select_priv。確定用戶是否可以通過SELECT命令選擇數據。
Insert_priv。確定用戶是否可以通過INSERT命令插入數據。
Update_priv。確定用戶是否可以通過UPDATE命令修改現有數據。
Delete_priv。確定用戶是否可以通過DELETE命令刪除現有數據。
Create_priv。確定用戶是否可以創建新的資料庫和表。
Drop_priv。確定用戶是否可以刪除現有資料庫和表。
Reload_priv。確定用戶是否可以執行刷新和重新載入MySQL所用各種內部緩存的特定命令,包括日誌、許可權、主機、查詢和表。
Shutdown_priv。確定用戶是否可以關閉MySQL伺服器。在將此許可權提供給root賬戶之外的任何用戶時,都應當非常謹慎。
Process_priv。確定用戶是否可以通過SHOW
PROCESSLIST命令查看其他用戶的進程。
File_priv。確定用戶是否可以執行SELECT INTO OUTFILE和LOAD DATA
INFILE命令。
Grant_priv。確定用戶是否可以將已經授予給該用戶自己的許可權再授予其他用戶。例如,如果用戶可以插入、選擇和刪除foo資料庫中的信息,並且授予了GRANT許可權,則該用戶就可以將其任何或全部許可權授予系統中的任何其他用戶。
References_priv。目前只是某些未來功能的佔位符;現在沒有作用。
Index_priv。確定用戶是否可以創建和刪除表索引。
Alter_priv。確定用戶是否可以重命名和修改表結構。
Show_db_priv。確定用戶是否可以查看伺服器上所有資料庫的名字,包括用戶擁有足夠訪問許可權的資料庫。可以考慮對所有用戶禁用這個許可權,除非有特別不可抗拒的原因。
Super_priv。確定用戶是否可以執行某些強大的管理功能,例如通過KILL命令刪除用戶進程,使用SET
GLOBAL修改全局MySQL變數,執行關於復制和日誌的各種命令。
Create_tmp_table_priv。確定用戶是否可以創建臨時表。
Lock_tables_priv。確定用戶是否可以使用LOCK
TABLES命令阻止對表的訪問/修改。
Execute_priv。確定用戶是否可以執行存儲過程。此許可權只在MySQL
5.0及更高版本中有意義。
Repl_slave_priv。確定用戶是否可以讀取用於維護復制資料庫環境的二進制日誌文件。此用戶位於主系統中,有利於主機和客戶機之間的通信。
Repl_client_priv。確定用戶是否可以確定復制從伺服器和主伺服器的位置。
Create_view_priv。確定用戶是否可以創建視圖。此許可權只在MySQL
5.0及更高版本中有意義。關於視圖的更多信息,參見第34章。
Show_view_priv。確定用戶是否可以查看視圖或了解視圖如何執行。此許可權只在MySQL
5.0及更高版本中有意義。關於視圖的更多信息,參見第34章。
Create_routine_priv。確定用戶是否可以更改或放棄存儲過程和函數。此許可權是在MySQL
5.0中引入的。
Alter_routine_priv。確定用戶是否可以修改或刪除存儲函數及函數。此許可權是在MySQL
5.0中引入的。
Create_user_priv。確定用戶是否可以執行CREATE
USER命令,這個命令用於創建新的MySQL賬戶。
Event_priv。確定用戶能否創建、修改和刪除事件。這個許可權是MySQL
5.1.6新增的。
Trigger_priv。確定用戶能否創建和刪除觸發器,這個許可權是MySQL 5.1.6新增的。
④ mysql資料庫目錄訪問許可權
1、是操作系統級別用戶許可權,直接找到安裝mysql和資料庫文件的目錄右鍵安全屬性調整
2、如果是資料庫級別的,可以直接找到資料庫中的用戶選項調整許可權級別
⑤ mysql區域網訪問許可權怎麼設置
第一:更改 「mysql」 資料庫里的 「user」 表裡的 「host」 項,從」localhost」改稱'%'。
或者新加條記錄,「host」 項為要訪問的ip地址,並授權。重啟mysql服務。
第二:在系統防火牆添加例外埠:3306,並允許例外。錯誤提示:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
的解決方法: 1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user; 2. 授權法。例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3.在window自帶的防火牆里的例外添加3306埠
總結:mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句是以許可權用戶root登錄
第二句:選擇mysql庫
第三句:查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)
第四句:修改host值(以通配符%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:刷新MySQL的系統許可權相關表
第六句:再重新查看user表時,有修改。。
重起mysql服務即可完成。
⑥ 如何設置mysql用戶的許可權
1、創建新用戶
通過root用戶登錄之後創建
>> grant all privileges on *.* to testuser@localhost identified by "123456" ;//創建新用戶,用戶名為testuser,密碼為123456 ;
>> grant all privileges on *.* to testuser@localhost identified by "123456" ;//設置用戶testuser,可以在本地訪問mysql
>> grant all privileges on *.* to testuser@"%" identified by "123456" ;//設置用戶testuser,可以在遠程訪問mysql
>> flush privileges ;//mysql 新設置用戶或更改密碼後需用flush privileges刷新MySQL的系統許可權相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql伺服器,來使新設置生效
2、設置用戶訪問資料庫許可權
>> grant all privileges on test_db.* to testuser@localhost identified by "123456" ;//設置用戶testuser,只能訪問資料庫test_db,其他資料庫均不能訪問 ;
>> grant all privileges on *.* to testuser@localhost identified by "123456" ;//設置用戶testuser,可以訪問mysql上的所有資料庫 ;
>> grant all privileges on test_db.user_infor to testuser@localhost identified by "123456" ;//設置用戶testuser,只能訪問資料庫test_db的表user_infor,資料庫中的其他表均不能訪問 ;
3、設置用戶操作許可權
>> grant all privileges on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION ;//設置用戶testuser,擁有所有的操作許可權,也就是管理員 ;
>> grant select on *.* to testuser@localhost identified by "123456" WITH GRANT OPTION ;//設置用戶testuser,只擁有【查詢】操作許可權 ;
>> grant select,insert on *.* to testuser@localhost identified by "123456" ;//設置用戶testuser,只擁有【查詢\插入】操作許可權 ;
>> grant select,insert,update,delete on *.* to testuser@localhost identified by "123456" ;//設置用戶testuser,只擁有【查詢\插入】操作許可權 ;
>> REVOKE select,insert ON what FROM testuser//取消用戶testuser的【查詢\插入】操作許可權 ;
⑦ 如何給mysql的各個資料庫添加訪問許可權,或者是訪問密碼
已經解決了,呵呵,但是又有一個問題
就是
如何使用SQL語句添加用戶
以及許可權啊
就像sqlserver的sql語句一樣。
⑧ mysql 如何查看該資料庫用戶具有哪些許可權
1、use mysql
2、SELECT*FROMusers
就可以看到所有的使用者許可權
有關db的數據是記錄在Db(大小寫要注意)這個數據表中,所以只要呼叫出Db的資料SELECT*FROMDb 就可以看到你要的答案。
或者可以用:
SELECT*FROMDbWHEREDb='phplampDB'找出你要的答案
(8)mysql訪問許可權擴展閱讀:
授予MySQL用戶許可權的語句
show grants for 你的用戶
比如:show grants for root@'localhost';
Grant 用法:
GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD
'*';
GRANT ALL PRIVILEGES ON `discuz`.* TO 'discuz'@'localhost';
建立一個只可以在本地登陸的 不能操作的用用戶名 discuz 密碼為 ***** 已經加密了的
然後第二句的意思是 ,給這個discuz用戶操作discuz資料庫的所有許可權
使用GRANT
GRANT命令用來建立新用戶,指定用戶口令並增加用戶許可權。其格式如下:
mysql> GRANT <privileges> ON <what>
-> TO <user> [IDENTIFIED BY "<password>"]
-> [WITH GRANT OPTION];
⑨ 如何修改mysql資料庫的訪問許可權
你的mysql資料庫裡面有一個資料庫,名字教做mysql,裡面有個表,名字叫做user,你看一下這個表的結構和現有數據,你就知道應該怎麼做了,比如你可以添加一條數據,host為你指定的ip,user可以是%,password就不管了,後面設置相應的許可權(可以全部都是y),這樣那個機器無論用什麼用戶和密碼都可以連接資料庫,而擁有你指定的許可權。
耐心點吧,我相信你一看就明白。
⑩ mysql 如何設置許可權
用ROOT賬戶登陸(有許可權對整個資料庫操作的賬戶)點許可權設置,然後添加一用戶 。在Database for user 那裡選擇Create database with same name and grant all privileges 如果只是想指定它對其中一資料庫有管理許可權就不要選擇全局許可權中的任何一項 ,點執行 完成創建 ,下面就是新建一資料庫,在點許可權設置 ,在「按資料庫指定許可權」那裡把你剛新建的資料庫選擇上,點執行就可以了!這樣你新建的賬戶只對該資料庫有完全控制的許可權,對其他用戶也沒訪問許可權!