分类目录归档:MySQL
mongoDB重装或升级版本后,启动失败原因及解决方法
问题描述: 重装mongodb,或者升级mongdb版本后,重启启动也没有任何错误提示,但是查看为失败failed状态。没有启动成功。 启动报错ExecStart=/usr/bin/mongod –config /etc/mongod.conf (code=exited, status=14) 问题原因及解决方法: 1:权限问题 网上找了一圈,大多是这种答案,但是对我没有效果,仍然是f [……]
继续阅读»»»
MongoDB数据备份还原,及docker中MongoDB备份还原
一: MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。 mongodump命令可以通过参数指定导出的数据量级转存的服务器。 1)语法: mongodump命令脚本语法如下: 参数说明: 其他参数参考: 2)示例: 如果没有设置账户密码,或者端口都是默认的27017,则可以省略参数。如: 二: MongoDB数据还 [……]
继续阅读»»»
docker-compose备份数据库命令,在crontab定时任务中不生效问题,解决方法
问题: 数据库为PostgreSQL,其他数据库同理。 由于数据库是用docker-compose运行,所以直接用docker-compose命令直接备份。测试终端直接运行备份没问题,将命令添加到crontab定时任务,却得到一个数据为0的空文件,命令失效。 终端备份执行命令,(终端执行备份没问题,数据完整) 添加定时任务crontab -e为,(得到一个数据为0的空文件,命令失效) 原因: 将命 [……]
继续阅读»»»
docker MySQL数据库的备份与还原,以及每天定时自动备份
一:备份 查看docker mysql 方法一: 一步一步来,常规备份,进入容器中,用mysqldump备份。 显示如下: 方法二: 一步到位,这里有两种命令可行1):(推荐,还原没问题) 2):(不推荐,还原有问题) 网上大多数是这种备份方法,但是我还原有问题,5.7版本的可以试试。 注:可能版本原因(本人版本8.0),这种备份时没问题,但是还原会出问题。报错如下: 也可以用进入数据库,用命令s [……]
继续阅读»»»
MySQL操作基础之DCL语句,用户权限管理
DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的 语句关键字包括grant、revoke 等。 DCL 语句主要是DBA 用来管理系统中的对象权限时所使用,一般的开发人员很少使用。 1:创建用户CREATE USER 示例:创建只能本地登录(localhost)的账 [……]
继续阅读»»»
MySQL操作基础之DML语句
MySQL基本操做之DDL(数据定义语言),DML(数据操纵语言),DQL(数据查询语言),DCL(数据控制语言) 这里介绍DML语句(数据操纵语言),用于数据的增加、删除和更改,也就是我们常说的增删改。 示例表: 示例数据库:testDatabase,示例表:myTable 一:增(Insert) 格式: 示例: 1)只插入某一列的值 2)按规矩指定所有列名,并且每列都插入值 注意数据类型,如 [……]
继续阅读»»»
MySQL操作基础之DDL语句
SQL分类 SQL语句主要可以划分为以下3个类别。 DDL(Data DefinitionLanguages)语句:数据定义语言,这些语句定义了不同的数据段,数据库,表,列,索引等数据库对象。常用的语句关键字主要包括create,drop,alter等。 DML(Data Manipulation Language)语句:数据操纵语句,用于添加,删除,更新和查询数据库记录,并检查数据完整性。常用的 [……]
继续阅读»»»
MySQL的备份与还原,非常规备份,全量备份,增量备份
一、测试数据库的创建 1:官方百万级别的测试数据库: 官方测试数据库github网址:https://github.com/datacharmer/test_db下载到目录,解压即可,运行命令: 2:自己创建简单测试数据库: 快速随机生成测试语言的网站:https://generatedata.com/ 选择sql和想生成的字段,点击生成Generate!生成即可。 在MySQL输入生成的语句即可 [……]
继续阅读»»»
mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除操作
一:创建新的数据库、用户并授权 已创建wordpress网站的数据库为例 1、创建数据库 创建可指定字符,或者不指定字符,如果不指定字符,默认为utf8mb4和 utf8mb4_0900_ai_ci mb4就是most bytes4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf [……]
继续阅读»»»