mysql四-2:權限管理
阿新 • • 發佈:2018-05-15
col 一個表 CA cal Go net 設置問題 AR validate
權限管理
#授權操作只能通過root用戶!! set global validate_password_policy=0; set global validate_password_length=1; # 安全設置問題,查看這個:http://www.jb51.net/article/95399.htm 創建賬號: # 本地賬號 create user ‘egon‘@‘localhost‘ identified by ‘1234‘; # mysql -uegon -p123 # 遠程賬號 create user ‘egon‘@‘192.168.31.10‘ identified by ‘1234‘; # mysql -uegon -p123 -h 服務端ip # 讓一個網段內所有機器都可以登錄 create user ‘egon‘@‘192.168.31.%‘ identified by ‘1234‘; # 讓所有能Ping通機器都可以登錄 create user ‘egon‘@‘%‘ identified by ‘1234‘; 授權級別 user:*.* 對所有庫所有表 db:db1.* 對db1庫裏所有表 table_priv:db1.t1 對某一個表開放權限 columns_priv:id,name 對某一個字段開放權限 授權方法# user級別 select * from mysql.user\G;可以查看授權情況 # 授權 grant select on *.*; 授權所有庫所有表的select grant select on *.* to ‘egon‘@‘localhost‘; grant all on *.* to ‘egon‘@‘localhost‘; 授權對所有庫下所有表的權限(all不包含grant權限) # 收回權限 revoke select on *.* from ‘egon‘@‘localhost‘; # db級別 select * from mysql.db\G;可以查看授權情況 # 授權 grant selcect on db1.* to ‘egon‘@‘localhost‘; # 收回權限 revoke select on db1.* from ‘egon‘@‘localhost‘; # table select * from mysql.tables_priv\G;查看授權情況 # 授權 grant select on db1.t2 to ‘egon‘@‘localhost‘; # 收回權限 revoke select on db1.t2 from ‘egon‘@‘localhost‘; # 字段級別 # 授權 grant select(id,name), update(age) on db1.t2 to ‘egon‘@‘localhost‘; # 字段的查看、字段的更新權限 # 收回權限 revoke select(id,name),update(age) from db1.t2 to ‘egon‘@‘localhost‘;
mysql四-2:權限管理