MySQL
文章平均质量分 65
MySQL
草莓甜甜圈
天道酬勤
展开
-
docker-compose启动mysql和pgsql
mysql的docker-compose.yml:version: "3.7"services: mysql: container_name: mysql hostname: mysql image: mysql:8.0 restart: always environment: - MYSQL_ROOT_PASSWORD=password - LANG=C.UTF-8 command: --max_connec.原创 2021-10-29 10:39:54 · 1041 阅读 · 1 评论 -
Zabbix监控mysql主从同步状态
一、在装有zabbix-agent服务器配置中添加脚本需要在服务器安装python3和mysqlclient模块安装python3参考:https://blog.csdn.net/qq_39626154/article/details/118415815安装模块时报错信息:OSError: mysql_config not found解决方法:执行以下命令yum install python-devel mysql-devel -y然后再pip3 install mysq.原创 2021-07-02 15:15:25 · 948 阅读 · 0 评论 -
数据库系统原理精简笔记
请说明数据库管理系统的功能。 1.数据定义功能; 2.数据操纵功能; 3.数据库的运行管理功能; 4.数据库的建立和维护功能; 5.数据组织、存储和管理功能; 6.其他功能:主要包括与其他软件的网络通信功能、不同数据库 管理系统之间的数据传输以及相互访问功能等。 简述数据库系统(DBS)的组成。通常,一个完整的数据库系统包括数据库、数据库管理系统以及 相关实用工具、应用程序、数据库管理员和用户。数据库管理系统提供哪些对数据的统一管理和控制功能? (1)数据的安全性;(2)数据的完整性;.原创 2020-10-24 11:36:46 · 862 阅读 · 0 评论 -
数据库事务与并发控制
一、事务的概念所谓事务是用户定义的一个数据操作序列,这些操作可作为一个完整地工作 单元,要么全部执行,要么全部不执行,是一个不可分割的工作单位。 事务与程序的不同:程序是静止的,事务是动态的,是程序的执行而不是程 序本身;同一程序的多个独立执行可以同时进行,每一步执行则是一个不同 的事务。 在 SQL 中,用户显示定义事务的语句一般有三条:BEGIN TRANSACTION、 COM...原创 2019-10-11 17:06:47 · 1145 阅读 · 0 评论 -
SQL与关系数据库基本操作
一、SQL概述sql是结构化查询语言(Structured Query Language,SQL)是专门用来与数 据库通信的语言,它可以帮助用户操作关系数据库。SQL的特点:SQL不是某个特定数据库供应商专有的语言; SQL简单易学 ;SQL强大、灵活,可以进行非常复杂和高级的数据库操作SQL的组成:数据查询 数据定义语言(Data Definition Language,D...转载 2019-10-09 13:31:45 · 1660 阅读 · 0 评论 -
数据库的关系运算和完整性约束
对关系数据库进行查询统计时,需要查询到用户感兴趣的数据,这就需要对关系及关系间进行一定的运算。本篇主要讲述关系运算和关系的完整性约束,理解关系操作的含义,了解传统的集合运算,掌握关系代数中基本关系运算。通过本篇的学习,读者应该能掌握以下内容:● 集合的合并、交集、求差、乘积操作● 关系运算的选择、投影、连接操作● 关系的完整性约束● 关系的范式关系运算关系模型是目前用的最多...转载 2019-09-30 09:44:22 · 688 阅读 · 0 评论 -
shell脚本每天自动备份mysql数据库
经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的。一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执行。我们需要一种安全的,每天自动备份的方法。下面的这个shell脚本就是能让你通过设定crontab来每天备份MySQL数据库的方法。#!/bin/bash#crontab -e : 0 5 * * * /bin/sh /home...原创 2019-05-22 14:49:38 · 480 阅读 · 0 评论 -
Mysql数据库之Binlog日志使用总结
众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!一、简单了解binlogMySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的...转载 2019-04-16 15:21:51 · 3481 阅读 · 0 评论 -
mysqldump全备文件中恢复单表内容
介绍每次代码更新前都会mysqldump全备一次数据库,SQL执行错误时进行回滚操作需要提取某张表的数据,直接在系统上操作,执行单表的数据的SQL文件,加快回滚速度。一、全库备份mysqldump基本操作参考mysqldump使用方法(MySQL数据库的备份与恢复)[root@centos6 ~]# mysqldump -uroot -p -B --lock-tables --f...原创 2019-04-04 14:36:45 · 884 阅读 · 0 评论 -
mysqldump使用方法(MySQL数据库的备份与恢复)
1.mysqldump的几种常用方法:(1)导出整个数据库(包括数据库中的数据) mysqldump -u username -pdbname> dbname.sql (2)导出数据库结构(不含数据) mysqldump -u username -p-ddbname> dbname.sql (3)导出数据库中的某张数据表(包含数据) ...原创 2019-04-04 13:59:37 · 719 阅读 · 0 评论 -
mysql设置字符集utf8mb4用于存储emoji表情
一、简介为什么要把数据库的字符集设置成utf8mb4呢?以前一直用的都是utf8啊?答案在这里:utf8适用于不使用移动设备的互联网交互,utf8mb4适用于当前的移动设备互联网开发,因为移动设备中常常会有表情符号(emoji)的存储,它占用4个字节的存储空间,而utf8是3个字节,这样,用3个字节去存储4个字节的东西,很明显是存不下的,会报错,所以要用utf8mb4,并且utf8mb4是...原创 2018-12-15 10:18:05 · 1950 阅读 · 0 评论 -
mysql5.7版本二进制包安装方法
官网下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads系统环境CentOS6.8一、添加mysql用户组及mysql用户# groupadd mysql# useradd -M -s /sbin/nologin mysql -g mysql二、将二进制文件解压到指定的安装目录:/usr/local/mys...原创 2018-12-03 16:20:59 · 1445 阅读 · 0 评论 -
MySQL版本升级5.1到5.7(rpm安装方式)
一、配置介绍因为线上环境yum安装的MySQL数据库版本过低,已经无法满足现有的开发需求,所以要进行版本升级。系统环境:CentOS6.8配置步骤:1.备份数据及配置文件2.停用旧版本数据库并执行卸载3.安装新版本的数据库4.修改数据库登录密码5.导入备份数据二、备份数据和配置文件执行mysqldump对原有数据库的数据导出为sql文件:# mysq...原创 2018-12-05 16:09:29 · 3335 阅读 · 2 评论 -
MySQL添加用户、删除用户、授权及撤销权限
一.创建用户:mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));#这样就创建了一个名为:test 密码为:1234 的用户。注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"lo...原创 2018-11-07 14:38:33 · 23232 阅读 · 0 评论 -
mysql可授予用户的执行权限
(以下操作都是以root身份登陆进行grant授权,以root@localhost身份登陆执行各种命令。)MySQL包含哪些权限,共29个。权限 说明 举例 usage 连接(登陆)权限,建立一个用户,就会自动授予其usage权限(默认授予)。 该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。 ...转载 2018-11-07 14:11:40 · 3917 阅读 · 0 评论 -
Navicat 运行sql文件时报错 --- 1153 - Got a packet bigger than 'max_allowed_packet' bytes
用MySQL的远程管理工具Navicat导入数据时发现会有报错:MySql 错误 Err [Imp] 1153 - Got a packet bigger than 'max_allowed_packet' bytes 导致无法成功导入数据。查看max_allowed_packet最大允许包输入命令show VARIABLES like '%max_allowed_packet%';...原创 2018-10-30 11:44:10 · 1662 阅读 · 1 评论 -
DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。19...转载 2018-10-31 15:19:45 · 38044 阅读 · 0 评论 -
MySQL记录用户操作日志
有时,我们想追踪某个数据库操作记录,如想找出是谁操作了某个表(比如谁将字段名改了)。二进制日志记录了操作记录,线程号等信息,但是却没有记录用户信息,因此需要结合init-connect来实现追踪。init-connect,在每次连接的初始化阶段,记录下这个连接的用户,和connection_id信息。1.创建监控连接信息的数据库及表创建数据库:create database ...原创 2018-10-29 15:31:19 · 4879 阅读 · 0 评论 -
MySQL主从同步(复制)
mysql主从同步定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。使用主从同步的好处:1.通...原创 2018-09-06 15:02:53 · 352 阅读 · 0 评论