赞
踩
GRANT的语法格式简单来说就是:
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
GRANT
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user_specification [, user_specification] ...
[REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]
[WITH with_option ...]
object_type:
TABLE
| FUNCTION
| PROCEDURE
priv_level:
*
| *.*
| db_name.*
| db_name.tbl_name
| tbl_name
| db_name.routine_name
user_specification:
user [IDENTIFIED BY [PASSWORD] 'password']
ssl_option:
SSL
| X509
| CIPHER 'cipher'
| ISSUER 'issuer'
| SUBJECT 'subject'
with_option:
GRANT OPTION
| MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count
步骤1.登陆mysql:
mysql [-h host_name][-u user_name][-p 密码]
--例如实际示例
mysql -h 192.168.1.100 -u root -p
--或者
mysql -h192.168.1.100 -uroot -p
--或者直接跟上mysql数据库的登录密码
mysql -h192.168.1.100 -uroot -proot
回车后,输入用户密码,此时只是完成了MYSQL系统的登陆,还没有与数据库直接建立联系,链接数据库还要输入命令:
--打开指定数据库
use database_name;
步骤2.权限设置
--database_name.* 表示此数据库中的所有表;
--user_name@host_name 表示要授权的用户名和登陆的主机名称
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON database_name.*
TO user_name@host_name IDENTIFIED BY 'root';
增加一个用户test_user密码为123456,让他可以在任何主机上登录, 并对所有数据库有查询、插入、修改、删除的权限。
grant select,insert,update,delete on *.*
to test_user@"%" Identified by "123456";
FLUSH PRIVILEGES;
ON 子句中*.* 说明符的意思是"所有数据库,所有的表"
增加一个用户test_user密码为123456, 让他只可以在localhost上登录, 并可以对数据库mydb进行查询、插入、修改、删除的操作。
grant select,insert,update,delete on test_db.* to
test_user@localhost identified by "123456";
FLUSH PRIVILEGES;
允许用户myuser从ip为192.168.1.100的主机连接到mysql服务器的test_db数据库,并使用123456作为密码
GRANT ALL PRIVILEGES ON test_db.* TO
'myuser'@'192.168.1.100' IDENTIFIED BY
'123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
给root用户添加管理员身份,完整的操作步骤:
在安装mysql的机器上运行:
1、 mysql>mysql -h localhost -u root
2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
//赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES;
//修改生效
4、mysql>EXIT
//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
grant允许的权限表
权限
列
上下文
create
Create_priv
数据库、表或索引
drop
Drop_priv
数据库或表
GRANT OPTION
Grant_priv
数据库、表或索引
LOCK TABLES
Lock_tables_priv
数据库
references
References_priv
数据库或表
select
Select_priv
表
insert
Insert_priv
表
update
Update_priv
表
delete
Delete_priv
表
index
Index_priv
表
alter
Alter_priv
表
EVENT
Event_priv
数据库
CREATE TEMPORARY TABLES
Create_tmp_table_priv
表
TRIGGER
Trigger_priv
表
CREATE VIEW
Create_view_priv
视图
SHOW VIEW
Show_view_priv
视图
shutdown
Shutdown_priv
服务器管理
shutdown
Shutdown_priv
服务器管理
SHOW DATABASES
Show_db_priv
服务器管理
reload
Reload_priv
服务器管理
process
Process_priv
服务器管理
file
File_priv
在服务器上的文件存取
with grant option 使用这个子句时将允许用户将其权限分配给他人
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。