# DBA 命令

必须超级管理员操作

# 新建用户

create USER username IDENTIFIED by 'password';

create USER 'username'@'host' IDENTIFIED by 'password';

username:创建的用户名。

host:指定该用户在哪个主机上可以登陆,如果是本地用户可用 localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符 %

password:该用户的登陆密码。密码可以为空,如果为空则该用户可以不需要密码登陆服务器。

# 授权

GRANT SELECT,INSERT on *.* to 'guest'@'%';

.:表示表示所有库的所有表

grant all privileges on 数据库 to '用户名'@'IP地址';

# 回收权限

revoke all privileges from 数据库 to '用户名'@'IP地址';

all privileges 指除了 grant 之外的所有权限,也可以自己设置权限

例如:grant insert on world.* to ‘用户名’@‘IP 地址’;(只能对 world 数据库做插入操作,world.* 表示对 world 中所有表)

# 导出导入

导出
    在windows的dos命令窗口中:
    mysqldump nk>D:\nk.sql -uroot -proot

    导出指定的表:导出nk数据库中 student表
    mysqldump nk student>D:\nk.sql -uroot -proot


导入
    登录到mysql中,创建数据库 create database nk;
    然后导入sql文件
    source D:\nk.sql