使用mysqldump备份mysql数据库

本文详细介绍了MySQL中各种权限的含义及使用方法,并列举了数据库和表创建语句的完整语法,包括主句与子句。同时,还提供了创建用户及授权的具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.权限授予一览表

权限权限限定语句说明授予语句
Show_db_priv用户只可以用show databases语句查看数据库名SHOW DATABASES
Select_priv用户可以使用show语句、use语句、desc语句、select语句只读权限,除了不可以修改、增加和删除,可以获取一切数据SELECT
Insert_priv用户可以使用show语句、use语句、insert语句可以看到数据库名、表名,向表中增加数据INSERT
Update_priv用户可以使用show语句、use语句、update语句、不能使用where子句可以更改表中已经存在的数据,但需要SELECT权限一起完成UPDATE
Delete_priv用户可以使用show语句、use语句、delete语句、不能使用where子句可以删除表中已经存在的数据DELETE
Create_priv

2.所有的主句与子句

参考主体:http://c.biancheng.net/view/2600.html

2.1.CREATE主句

  • CREATE DATABASE IF NOT EXISTS <数据库名> DEFAULT CHARACTER SET <字符集名> DEFAULT COLLATE <排序方法名> ;
  • CREATE TABLE IF NOT EXISTS <表名> ( <列名> <数据类型> [<约束>] [,<列名> <数据类型> [<约束>] ]* [,<约束 > ]* )
      • 整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
      • 浮点数类型:FLOAT、DOUBLE
      • 定点数类型:DECIMAL
      • 日期/时间类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP
      • 字符串类型:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET
      • 二进制类型:BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
      • 主键约束:PRIMARY KEY、PRIMARY KEY(主键列1,主键列2,…,主键列n)
      • 外键约束:[CONSTRAINT <外键名>] FOREIGN KEY (外键列1,外键列2,…,外键列n) REFERENCES <主表名>(主键列1,主键列2,…,主键列n)
      • 唯一约束:UNIQUE、CONSTRAINT <唯一约束名> UNIQUE(<列名>)
      • 检查约束:CHECK(<表达式>)、CONSTRAINT <检查约束名> CHECK(<表达式>)
      • 非空约束:NOT NULL
      • 默认值约束:DEFAULT <默认值>
  • CREATE VIEW <视图名> [(列名1,列名2,…,列名n)] AS <SELECT语句>
  • CREATE FUNCTION <函数名> ( [ <参数1> <类型1> [ , <参数2> <类型2>] * ] ) RETURNS <类型> <函数主体>
  • CREATE PROCEDURE [<数据库名>.]<过程名> ( [ [ IN | OUT | INOUT ] <参数1> <类型1> [ ,[ IN | OUT | INOUT ] <参数2> <类型2>] * ] ) <过程体>
      • 自定义结束符号:DELIMITER <自定义符号(反斜杠除外)>
  • CREATE TRIGGER [<数据库名>.]<触发器名> < BEFORE | AFTER > <INSERT | UPDATE | DELETE > ON <表名> FOR EACH ROW <触发器主体>
  • CREATE [UNIQUE] INDEX <索引名> ON <表名> (<列名> [<长度>] [ ASC | DESC] [,<列名> [<长度>] [ ASC | DESC]]* )
  • CREATE USER <用户名@主机名> IDENTIFIED BY [ PASSWORD ] <口令>

2.2.SHOW主句

  • SHOW DATABASES [LIKE ‘过滤条件’];

1.创建备份账号

create user dump@‘127.0.0.1’ identified with mysql_native_password by ‘’;
grant super,reload,event,select,show view,lock tables,trigger on . to dump@‘127.0.0.1’;
flush privileges;br/>SQLDUMP_PASSWD=‘qazWsx@DP’
ROOT_PASSWD=‘m4r!adbOP’
mysql -uroot -p"ROOTPASSWD&quot;−e&quot;CREATEUSERsqldump@′127.0.0.1′IDENTIFIEDWITHMYSQLNATIVEPASSWORDBY′{ROOT_PASSWD}&quot; -e &quot;CREATE USER sqldump@&#x27;127.0.0.1&#x27; IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY &#x27;ROOTPASSWD"e"CREATEUSERsqldump@127.0.0.1IDENTIFIEDWITHMYSQLNATIVEPASSWORDBY{SQLDUMP_PASSWD}’;"
mysql -uroot -p"${ROOT_PASSWD}" -e "GRANT SUPER,](mailto:br/%3ESQLDUMP_PASSWD=‘qazWsx@DP’%3Cbr/)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值