使用mysqldump备份mysql数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用mysqldump备份mysql数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2667字,纯文字阅读大概需要4分钟。
内容图文
![使用mysqldump备份mysql数据库](/upload/InfoBanner/zyjiaocheng/900/0dbcbd0b5b88491db623ef0a62967d86.jpg)
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 ] <口令>
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;root_passwd='m4r!adbop'
mysql -uroot -p"${root_passwd}" -e "create user sqldump@'127.0.0.1' identified with mysql_native_password by '${sqldump_passwd}';"
mysql -uroot -p"${root_passwd}" -e "grant super,' rel='nofollow' target='_blank'>br/>sqldump_passwd='qazwsx@dp'
root_passwd='m4r!adbop'
mysql -uroot -p"${root_passwd}" -e "create user sqldump@'127.0.0.1' identified with mysql_native_password by '${sqldump_passwd}';"
mysql -uroot -p"${root_passwd}" -e "grant super,
内容总结
以上是互联网集市为您收集整理的使用mysqldump备份mysql数据库全部内容,希望文章能够帮你解决使用mysqldump备份mysql数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。