Mysql 数据库 第十八节数据库权限 数据的还原与备份

mac2024-05-30  47

                                              数据库权限 数据的还原与备份


1. 权限 指限制用户 能够对数据库 做哪些操作

-h -u -p -P >mysql -h 192.168.0.44 -u testuser -p >mysql -h 192.168.0.44 -u testuser -p -P 3306

2. 有哪些权限

CREATE : 创建数据库,表 或者索引 权限等等

DROP     :    删除数据库 表 索引  权限 

ALTER    :    更改表  如添加字段, 索引等等

DELETE :  删除 数据库 权限

INDEX    : 索引权限

INSERT  :    插入权限

SELECT : 查询权限

UPDATE :    更新权限

CREATE VIEW : 创建视图权限

EXECUTE         : 执行存储过程 权限

3. 创建用户

就是在 Mysql 数据库中的 User 表中插入 一条记录

CREATE user 'testuser'@'192.168.2.105' IDENTIFIED BY '123465';

4. 分配权限

GRANT [ALL PRIVILEGES | INSERT, UPDATE, SELECT] ON test.* TO  'dbname'@'192.168.5.56' IDENTIFIED BY '123465'

5.查询权限 和 删除权限

show grant, show grant for hliedu@localhost;

revoke 权限 on 数据库对象 from  用户@ip;

-h -u -p CREATE DATABASE jdbcdb; SHOW DATABASES; USE mysql; SELECT * FROM user; SELECT host, user FROM user; CREATE USER 'testuser'@'192.168.0.19' IDENTIFIED BY '123465'; FLUSH PRIVILEGES; #修改 添加权限 GRANT INSERT, UPDATE,SELECT ON jdbcdb.* TO 'testuser'@'192.168.0.19'; GRANT SELECT ON jdbcdb.* TO 'testuser'@'192.168.0.19'; GRANT ALL #ALL 为 所有权限 SELECT ON jdbcdb.* #库名.* 为 库下面所以表 当然也可以 指定个别表 SHOW TABLES; USE jdbcdb; CREATE TABLE empl( eid INT(11), ename VARCHAR(20), age INT(3) ) INSERT INTO empl VALUES(1,'张三', 21) SELECT * FROM empl; SHOW GRANTS; #删除 权限 REVOKE INSERT ON jdbcdb.* FROM 'testuser'@'192.168.0.19'; FLUSH PRIVILEGES;

 

 

命令行 导入导出(数据库备份与恢复):

导出到本地

mysqldump -u -root -p dbname > D:\exp.sql

远程数据库导出到本地

mysqldump -u root -p -h 192.168.0.44 -P 3306 jdbcdb >d:\exp.sql

 

导入数据库

source D:\exp.sql

远程登录连接

mysql -u root -p -h 192.168.0.44 -P3306 -D dbname;

 

最新回复(0)