关系型数据库sql语句
2015-06-25 16:45
417 查看
关系型数据库sql语句
关系型数据库mysql SQL语句数据库管理操作。1.创建用户(create user):
语法(syntax):
create user 'username'@'host' identified by 'password'
例子(example):
>create user 'shine'@'localhost' identified by '111111'; #本地登陆用户 >create user 'shine'@'192.168.2.101' identified by '111111'; # 指定ip地址用户: >create user 'shine'@'%' identified by '111111'; # 任意地址用户: >create user 'shine'@'%' identified by ''; #任意地址无密码用户 >create user 'shine'@'%'; #同上 >create user shine; #同上
2.授权(grant):
语法(syntax):
grant privilege1 [,privilege [, privilege] ...] on databaseName.tableName to username@hostname/IP identified by 'password' privilege: select, insert, update, delete, create, drop, index, alter, grant, references, reload, shutdown, process, file and so on fourteen privileges.
例子(example):
>grant select, insert, update, delete, create, drop on demo.user to shine@192.168.2.101 identified by '111111';
给地址为192.168.2.101的shine用户赋予在数据库demo表user上select, insert, update, delete, create, drop权限,使用口令111111
>grant all privileges on demo.* to shine@192.168.2.101 identified by '111111';
给地址为192.168.2.101的shine用户赋予在数据库demo上所有表上的所有权限,使用口令111111.
>grant all privileges on *.* to shine@% identified by '111111'
给shine用户赋予在所有数据库上所有表上的所有权限,使用口令111111.
3. 直接向mysql.user表插入数据
>insert into user (host, user, password) values('%', 'shine', password('111111'));
4.刷新系统权限
>flush privileges;
5.修改mysql用户密码方式
使用mysqladmin:
syntax: mysqladmin -u username -p oldpassword password newpassword example: mysqladmin -u shine -p 111111 password 123456
修改user表的用户key:
syntax: update mysql.user set password=password('newpasswd') where User="username" and Host="IP"; example: update user set password=password('111111') where user='shine'; flush privileges;
使用set password 语句修改密码:
syntax: set password for 'username'@'host' = password('newpassword'); set password = password('newpassword') #仅限于修改自身 example: set password for 'shine'@'192.168.2.101'=password('111111');
6.删除用户和撤销用户权限
取消一个用户和其权限:
syntax: drop user username; example: drop user shine@'%'; drop user shine@'localhost';
撤销用户权限:
syntax: revoke privilege on databasename.tablename from 'username'@'host'; example: revoke select on *.* from 'shine'@'%'; revoke update on demo.user from 'shine'@'%'; revoke all on *.* from 'shine'@'%';
查看权限用户权限:
syntax: show grants for 'username'@'hostname/IP'; example: show grants for 'shine'@'192.168.2.101';
删除用户:
syntax: delete from user where user = "username" and host="hostname/IP"; example: delete from user where user = "shine" and host='192.168.2.101';
9.
相关文章推荐
- mysql导出文件处理
- oracle的SCN
- oracle运用(一) oracle数据库使用 TIMESTAMP()类型查询数据
- sqlite 困了2天
- 在相同的主机上创建一个duplicate数据库
- Redis List命令
- 索引、视图、游标、存储过程和触发器的理解
- 数据库链接 桥式链接和直连
- mysql常用打开数据库语句
- MySQL绿色版的安装(mysql-5.6.22-win32.zip)
- perl操作sqlserver实现BCP
- win7下PL/SQL Developer的安装
- 关于oracle数据库的一些基本操作
- Oracle游标使用详解
- MySQL 常用命令与操作
- 把excel数据生成sql insert语句
- sql的padleft
- oracle 查询前一小时、一天、一个月、一年的数据
- 关于oracle登录出现ORACLE initialization or shutdown in progress
- iOS之数据库-- coredata数据库操作