10、DBA命令
1、新建用户
语法:
CREATE USER username IDENTIFIED BY 'password';
- username:你将创建的用户名,
- password:该用户的登陆密码,密码可以为空,如果为空则该用户可以丌需要密码登陆服务器.
示例:
create user 86god identified by '123456';
2、授权
2.1 命令详解
语法格式:
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; 表示该用户还可以授权给其他用户
授权步骤:
1、首先以root用户进入mysql
2、然后键入命令:
grant select,insert,update,delete on *.* to '86god'@'%';
3、如果希望该用户能够在任何机器上登陆mysql,则将localhost改为 “%” 。
我们测试用户一般使用该命令授权:
GRANT ALL ON *.* TO '86god'@'%';
注意:用以上命令授权的用户丌能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT ALL ON *.* TO '86god'@'%' WITH GRANT OPTION;
用户权限privileges:
权限名 | 权限描述 |
---|---|
alter | 修改数据库的表 |
create | 创建新的数据库戒表 |
delete | 删除表数据 |
drop | 删除数据库/表 |
index | 创建/删除索引 |
insert | 添加表数据 |
select | 查询表数据 |
update | 更新表数据 |
all | 允许任何操作 |
usage | 只允许登录 |
2.2 回收授权
命令格式:
revoke privileges on dbname[.tbname] from username;
示例:
revoke all privileges on *.* from 86god;
刷新权限:
flush privileges;
3、数据库导入导出
3.1 导出:mysqldump
在windows的dos命令窗口执行:
导出整个数据库(注意是dos命令,应该退出mysql语句输入)
C:\Users\25849>mysqldump bookshop>D:\bookshop.sql -uroot -p123456
导出指定库下的指定表
C:\Users\25849>mysqldump bookshop emp> D:\ bookshop_emp.sql -uroot -p123456
3.2 导入:source
C:\Users\25849>mysql -uroot -p123456
mysql>create database bookshop;
mysql>use bookshop;
mysql>source D:\bookshop.sql