DCL
数据控制语言
-- DCL
SELECT USER,HOST,authentication_string FROM mysql.user
-- 创建用户 该用户只能在本机上连接mysql
CREATE USER bg202@localhost IDENTIFIED BY '123456'
CREATE USER hwq@'%' IDENTIFIED BY '123456'
-- 查看权限
SHOW GRANTS FOR bg202@localhost
SHOW GRANTS FOR root@localhost
-- 给用户赋予特定权限 grant
GRANT CREATE ON bg1.* TO bg202@localhost
-- 给用户赋予所有权限
GRANT ALL PRIVILEGES ON *.* TO bg202@localhost
FLUSH PRIVILEGES -- 如果不起作用,重启mysql
-- 撤销权限
REVOKE CREATE ON bg1.* FROM bg202@localhost
-- 删除用户
DROP USER hwq@'%'
-- 数据的备份与恢复
-- 查看数据的存放位置 每个数据库对应的是文件
SHOW GLOBAL VARIABLES LIKE '%datadir%'
-- 备份所有数据库 mysqldump -uroot -proot --all-databases >f:\alldb.sql
-- 备份部分数据库 mysqldump -uroot -proot --databases bg1>f:\bg.sql
-- 备份数据库中的部分表 mysqldump -uroot -proot bg1 dept emp>f:\tb.sql
-- 数据恢复 需要先登录到mysql,然后创建一个数据库,然后使用source恢复
-- source f:\bg.sql
创建用户----只能在本机上连接mysql
总结
DCL:
create user 用户名@ip identified by '123456'
alter user 用户名@ip identified by '123456'
drop user 用户名@ip
grant 权限名,... on dbname.tablename to 用户@ip
grant all privileges on *.* to 用户@ip
flush pivileges
revoke 权限名,... on dbname.tablename from 用户@ip
备份:
-- 备份所有数据库 mysqldump -uroot -proot --all-databases >f:\alldb.sql
-- 备份部分数据库 mysqldump -uroot -proot --databases bg1>f:\bg.sql
-- 备份数据库中的部分表 mysqldump -uroot -proot bg1 dept emp>f:\tb.sql
source f:\bg.sql