新建用户
- 语法
CREATE USER username IDENTIFIED BY 'password';
username:你将创建的用户名;
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。 - 示例:
create user p11 identified by '123';
可以登录但是叧可以看见一个库:information_schema
授权
示例
GRANT privileges ON dbname.tbname TO `p11`@`login ip` WITH GRANT OPTION;
1、privileges = all privileges
表示所有权限(可以只给具体的权限,如:select, insert, update, delete)
2、dbname = *
表示所有数据库
3、tbname = *
表示所有表
4、login ip = %
表示任何ip
5、with grant option;
表示该用户还可以授权给其他用
细粒度授权
1、首先以root用户进入mysql
2、然后键入命令:
GRANT
SELECT,
INSERT,
UPDATE,
DELETE
ON *.* TO `p11` @`localhost`
WITH GRANT OPTION;
3、如果希望该用户能够在任何机器上登陆mysql,则将localhost改为 "%" 。
粗粒度授权
1、我们测试用户一般使用该命令授权:
GRANT ALL PRIVILEGES ON *.* TO 'p11'@'%' ;
注意:用以上命令授权的用户不能给其它用户授权。
2、如果想让该用户可以授权,用以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'p11'@'%' WITH GRANT OPTION;
用户权限privileges包括(部分):
1、alter:修改数据库的表
2、create:创建新的数据库戒表
3、delete:删除表数据
4、drop:删除数据库/表
5、index:创建/删除索引
6、insert:添加表数据
7、select:查询表数据
8、update:更新表数据
9、all privileges:允许任何操作
...
回收授权
语法
REVOKE privileges ON dbname.tbname TO `p11`@`login ip` WITH GRANT OPTION;
- 例子
revoke all privileges on *.* from p11;
修改密码;
修改用户p11的密码为:qwe
ALTER USER `p11`@`%` IDENTIFIED BY 'qwe';
刷新权限
flush privileges;
导入导出
导出:mysqldump
在windows的dos命令窗口中执行
1、导出整个数据库:
mysqldump powernode>D:powernode.sql -uroot -p密码
或
mysqldump powernode>D:powernode.sql -uroot -p
再输入密码
2、导出指定库下的指定表:
mysqldump powernode emp>D:emp.sql -uroot -p
导入:source
登录MySQL数据库管理系统之后执行:
source D:powernode.sql;