mysql 打開數(shù)據(jù)庫需要什么權限 如何把mysql設置成網(wǎng)絡數(shù)據(jù)庫,即遠程訪問mysql?
如何把mysql設置成網(wǎng)絡數(shù)據(jù)庫,即遠程訪問mysql?第一種方法:直接輸入賬戶名和密碼進入數(shù)據(jù)庫。找到mysql數(shù)據(jù)庫的user表,直接updateroot用戶的Host,將Host:localho
如何把mysql設置成網(wǎng)絡數(shù)據(jù)庫,即遠程訪問mysql?
第一種方法:直接輸入賬戶名和密碼進入數(shù)據(jù)庫。找到mysql數(shù)據(jù)庫的user表,直接updateroot用戶的Host,將Host:localhost,user:root改成Host:%,user:root然后mysqlgtflushprivileges(運行此句才生效,或者重啟MySQL)。
因為mysql的權限都在cache里,所以要刷新一下。改成%后,任意IP都可訪問mysql服務器,十分不安全??梢詫?將換成一個IP地址,即只允許來自該IP地址的訪問。
第二種方法:直接輸入賬戶名和密碼進入數(shù)據(jù)庫。mysqlgtGRANTALLPRIVILEGESON*.*TO#39root#39@#39%#39IDENTIFIEDBY#39youpassword#39WITHGRANTOPTIONmysqlgtflushprivileges可以將%將換成一個IP地址,即只允許來自該IP地址的訪問。
root用戶權限過大,建議新建用戶,賦予其對某個數(shù)據(jù)庫的部分權限
如何查看數(shù)據(jù)庫中的授權信息?
MySQL中所有使用者的權限是記錄在mysql這個數(shù)據(jù)庫的users資料表中所以你只要先use mysql再SELECT * FROM users 你可以看到所有的使用者權限有關db的數(shù)據(jù)是記錄在Db(大小寫要注意)這個數(shù)據(jù)表中所以只要呼叫出Db的資料 SELECT * FROM Db 就可以看到你要的答案或者你可以用 SELECT * FROM Db WHERE DbphplampDB找出你要的答案
mysql對象權限分為哪三個級別?
Mysql的權限共分為5個級別,分別是
level
Global Level的權限控制又稱為全局權限控制,所有權限信息都保存在表中。
level
Database level是在global level之下,其他三個level之上的級別,其作用域即為指定整個數(shù)據(jù)庫中的所有對象。
level
Table level權限是database level之下的級別,它會被global level和database level覆蓋,但它同樣也有能力覆蓋下面的兩個級別。
level
Column level僅僅是對某個表的指定的列設置權限。它同樣可以被其上的級別覆蓋,但不會覆蓋其下的routine level級別,因為它與routine level沒有權限重合。
level
Routine level權限只有execute和alter routine兩種,主要針對procedure和function。