18.1、新建用户

(1)
CREATE USER username IDENTIFIED BY ‘password’;
//修改用户密码
alter USER username identified by ‘newpassword’
说明:
username——你将创建的用户名,
password——该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
例如: create user p361 identified by ‘123’;
(2)可以登录但是只可以看见一个库 information_schema
命令详解
grant all privileges on dbname.tbname to ‘username’@’login ip’ identified by ‘password’ with grant option;
dbname=表示所有数据库
tbname=
表示所有表
login ip=%表示任何 ip
password 为空,表示不需要密码即可登录
with grant option; 表示该用户还可以授权给其他用户
细粒度授权 首先以 root 用户进入 mysql,然后键入命令:
grant select,insert,update,delete on . to p361 \@localhost Identified by “123”;
如果希望该用户能够在任何机器上登陆 mysql,则将 localhost 改为 “%” 。
粗粒度授权 我们测试用户一般使用该命令授权,
GRANT ALL PRIVILEGES ON . TO ‘p361’\@’%’ Identified by “123”;
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT ALL PRIVILEGES ON . TO ‘p361’\@’%’ Identified by “123” WITH GRANT OPTION;
privileges 包括: alter:修改数据库的表 create:创建新的数据库或表 delete:删除表数据 drop:删除数据库/表 index:创建/删除索引 insert:添加表数据 select:查询表数据 update:更新表数据 all:允许任何操作 usage:只允许登录

18.2:授权

//授予某一项权利
grant create view to 用户名

//撤销角色/权限
revoke 角色|权限 from 用户名

//查看自身有哪些角色
select * from user_role_privs;

//查看自身的角色和权限
select * from role_sys_privs;

//修改用户处于锁定(非锁定)状态,锁定状态是不能登录的
alter user 用户名 account lock|unlock;

18.3、回收权限

命令详解
revoke privileges on dbname[.tbname] from username; revoke all privileges on . from p361; use mysql select * from user
进入 mysql 库中 修改密码; update user set password = password(‘qwe’) where user = ‘p646’;
刷新权限; flush privileges

18.4、导出导入

18.4.1、导出

18.4.1.1、导出整个数据库

在 windows 的 dos 命令窗口中执行:
mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p123

18.4.1.2、导出指定库下的指定表

在 windows 的 dos 命令窗口中执行:mysqldump bjpowernode emp> D:\ bjpowernode.sql -uroot –p123

18.4.2、导入

登录 MYSQL 数据库管理系统之后执行:source D:\ bjpowernode.sql

转载 https://www.yuque.com/jykss/jykss/mds7qx#izCti