MySQL数据库DBA命令 创建用户 用户授权

MySQL数据库DBA命令 创建用户 用户授权

新建用户

CREATE USER username IDENTIFIED BY 'password';
说明:username——你将创建的用户名, password——该用户的登陆密码,密码可以为空
例如:
create user p361 identified by '123';
--可以登录但是只可以看见一个库  information_schema

用户授权

grant all privileges on dbname.tbname to 'username'@'login ip' identified by 'password' with grant option;
1)dbname=*表示所有数据库
2)tbname=*表示所有表
3)login ip=%表示任何ip
4)password为空,表示不需要密码即可登录
5)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包括:
1)    alter:修改数据库的表
2)    create:创建新的数据库或表
3)    delete:删除表数据
4)    drop:删除数据库/表
5)    index:创建/删除索引
6)    insert:添加表数据
7)    select:查询表数据
8)    update:更新表数据
9)    all:允许任何操作
10)    usage:只允许登录

回收权限

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
将数据库当中的数据导出 在windows的dos命令窗口中执行:(导出整个库)
mysqldump 数据库名字>D:\eyujun.sql -uroot -p123
在windows的dos命令窗口中执行:(导出指定数据库当中的指定表)
mysqldump 数据库库名 表名>D:\eyujun.sql -uroot –p123
导入数据
create database eyujun;
use eyujun;
source D:\eyujun.sql
分享到 :
事务之间的隔离性
上一篇 2020-08-21
JDBC编程的步骤概述
2020-08-21 下一篇

发表评论

登录... 后才能评论