Mysql数据库
文章平均质量分 78
从零开始学习Mysql的使用
互联网-小阿宇
CSDN 运维领域优质创作者、阿里云专家博主。目前从事 Kubernetes 运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
展开
-
Windows Server 2016安装Mysql 5.6
Windows Server 2016安装Mysql 5.6原创 2023-05-09 15:56:26 · 1316 阅读 · 0 评论 -
mysqldump报错Got error: 2002: Can‘t connect to local MySQL server through socket...
mysqldump报错Got error: 2002: Can't connect to local MySQL server through socket...原创 2023-05-08 10:07:14 · 1273 阅读 · 1 评论 -
Centos7使用yum安装MySQL8数据库
Centos7使用yum安装MySQL8数据库原创 2023-02-06 14:44:55 · 770 阅读 · 0 评论 -
Docker安装MySQL8数据库
Docker安装MySQL8数据库原创 2023-02-03 17:46:33 · 1923 阅读 · 3 评论 -
proxy SQL实现MySQL主从读写分离
proxy SQL实现MySQL主从读写分离proxy SQL简介同类型产品proxy SQL功能安装环境MySQL主从搭建proxy SQL安装下载安装 ProxySQL启动 ProxySQL查看 ProxySQL 的版本管理员登录 ProxySQL配置 ProxySQL 所需账户ProxySQL 的多层配置系统在不同层次间移动配置管理配置小结proxy SQL简介ProxySQL 是一款可以实际用于生产环境的 MySQL 中间件,它有官方版和 percona 版两种。percona版是在官方版的基础原创 2021-09-23 11:10:56 · 1278 阅读 · 1 评论 -
MySQL修改binlog保存的天数
查看binlog过期时间,设置的时间为90天,这个值默认是0天,也就是说不自动清理,可以根据生产情况修改,本例修改为7天mysql> show variables like 'expire_logs_days';+------------------+-------+| Variable_name | Value |+------------------+-------+| expire_logs_days | 90 |+------------------+-------+1 row原创 2021-09-08 10:37:15 · 844 阅读 · 0 评论 -
MySQL清理binlog日志
1、查看binlog日志mysql> show binary logs;mysql> show binary logs;±-----------------±-----------+| Log_name | File_size |±-----------------±-----------+| mysql-bin.000001 | 2792 || mysql-bin.000002 | 1301425 || mysql-bin.000003原创 2021-09-02 10:17:14 · 854 阅读 · 0 评论 -
Centos7使用Yum安装MySQL5.6
(1)检查系统中是否已安装 MySQL。rpm -qa | grep mysql返回空值的话,就说明没有安装 MySQL 。注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行 yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL 。(2)查看已安装的 Mariadb 数据库版本。rpm -qa|grep -i mariadb3)卸载已安装的 Mariadb 数据库。rpm -qa|grep mariad原创 2021-05-28 16:58:17 · 275 阅读 · 0 评论 -
MySQL主从+Atlas 实现读写分离
MySQL主从+Atlas 实现读写分离一、Atlas简介:二、Atlas相对于官方MySQL-Proxy的优势环境搭建数据库主从Atlas配置读写分离测试生产环境部署使用注意事项一、Atlas简介:Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,原创 2021-05-27 11:34:37 · 875 阅读 · 0 评论 -
Navicat连接MySQL数据库报错1045
数据库创建后直接使用navicat工具进行连接报错1045在保证你输入的账号密码都正确的情况下;可能是因为你的正好没有权限 权限不够,因为MySQL默认数据库创建的账号权限仅限于localhost原创 2021-04-06 10:15:41 · 6661 阅读 · 7 评论 -
MySQL数据库每日备份并定时清理脚本
创建一个用于存放备份的目录[root@localhost ~]# mkdir mysqlbackup[root@localhost ~]# cd mysqlbackup/[root@localhost mysqlbackup]# vi backup.sh脚本内容:#!/bin/bash#存放目录BackupDir=/root/mysqlbackup#数据库库名DataBaseName=shell_test#日期命名DateTag=`date +%Y%m%d`#sql脚本名字sql原创 2021-02-20 10:21:55 · 953 阅读 · 1 评论 -
mysql -- 清空表中数据
mysql – 清空表中数据删除表信息的方式有两种 :truncate table table_name;delete * from table_name;注 : truncate操作中的table可以省略,delete操作中的*可以省略truncate、delete 清空表数据的区别 :1> truncate 是整体删除 (速度较快),delete是逐条删除 (速度较慢)2> truncate 不写服务器 log,delete 写服务器 log,也就是 truncate原创 2021-01-29 11:30:25 · 1114 阅读 · 0 评论 -
MySQLdump备份数据库实战
1.导出所有数据库该命令会导出包括系统数据库在内的所有数据库mysqldump -uroot -proot --all-databases >/tmp/all.sql2.导出db1、db2两个数据库的所有数据mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql3.导出db1中的a1、a2表注意导出指定表只能针对一个数据库进行导出,且导出的内容中和导出数据库也不一样,导出指定表的导出文本中没有创建数据库的判断语句,只原创 2021-01-28 10:05:22 · 282 阅读 · 0 评论 -
MySQLdump的参数详解大全
MySQL的参数详解大全参数参数说明选项文件,记住:你可以不依赖选项文件,完全在命令行控制程序的行为常用的配置选项参数参数说明–all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases–all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-databases --all-tablespaces–no-tablespaces , -y不导出任何表空间信息。my原创 2021-01-28 09:42:38 · 3116 阅读 · 2 评论 -
CentOS7安装MySQL8.0.12(mysql8版本有的地方还是有坑想好再用)
文章的开头我先说一下,MySQL8是最新版也意味着有很多的地方还不是特别的友好,我建议:在初始化之前写好配置有的配置如果在初始化之后在设置的话,启动会报错例如MySQL忽略区分大小写,如果已经投入使用中,再去设置大小写问题,百度的解决访问一致都是让你删除mysql的数据,然后重新初始化,不然设置不成功关于大小写的问题,MySQL官方也指出了只能在初始化之前操作,初始化之后禁止操作大家可以多搜索一下关于mysql8版本的利弊,权衡一下一、配置yum源1.下载mysql源安装包在MySQ.原创 2021-01-14 11:00:35 · 613 阅读 · 0 评论 -
mysql主从复制跳过错误
mysql主从复制跳过错误跳过错误有两种方式:1.跳过指定数量的事务:mysql>slave stop;mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #跳过一个事务mysql>slave start2.修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误vi /etc/my.cnf[mysqld]#slave-skip-errors=1062,1053,1146 #跳过指原创 2021-01-14 10:42:14 · 417 阅读 · 0 评论 -
《数据库超全笔记》玩转数据库
一:什么是数据库数据库是一个长期存储在计算机内,有组织的,有共享的,统一化管理数据集合。它简便而言之就是一个数据存储仓库,为了方便数据存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据中的数据。二:数据库的现状数据库类型:1.层次数据库 2.网格状数据库 3.关系型数据库 4.NOSQL(非关系型数据库)三:数据库系统(1)数据库:用于存储数据的地方。(2)数据库管理系统:为了提高数据库系统的处理能力所使用的管理数据库的软件(3)数据库应用程原创 2021-01-05 15:59:39 · 2485 阅读 · 10 评论 -
MySQL常用语句收集
创建数据库Create database 数据库名;删除数据库Drop database 数据库名;查询数据库是否存在,如果存在,就删除该数据库Drop database if exists 数据库名;使用该数据库Use 数据库名;创建数据表单Create table 表单名(字段名 数据类型(如整型(长度限制))字段属性(如自增长、非负、主键等),←注意结束句前的每句逗号结尾,实例参考下面ID INT(6) auto_increment primary原创 2021-01-04 10:31:03 · 140 阅读 · 0 评论 -
MySQL数据库选择题
1.SQL语言中数据定义语言DDL中包括哪个语句(A)A、DROPB、DELETEC、selectD、grant2.SQL语句中REVOKE all on auth.* from ‘zhangsan’@‘localhost’;表述正确的是(B)A、zhangsan账户可以在localhost登陆B、撤销zhangsan用户的auth库权限C、Zhangsan对ON库没有权限D、撤销全部命令3.备份所有数据库(C)A、mysqldump -u root -p mysql user >原创 2021-01-05 00:01:50 · 22248 阅读 · 6 评论 -
Mysqldump备份报错1449
报错现象使用mysqldump进行备份 在用户名密码正确的情况下备份出现异常[root@master aal_db]# mysqldump -uroot -puwTXsarOBWFD/4aA --databases XXX_sscp > ./XXX.sqlmysqldump: Got error: 1449: The user specified as a definer ('admin'@'%') does not exist when using LOCK TABLES其实上面的报错原创 2020-12-07 22:59:52 · 417 阅读 · 0 评论 -
第六章《MySQL查询》
1.单表查询:查询的语法:select {*|字段} FROM 表名 [WHERE 条件判断] [GROUP BY 字段] [HAVING expr] [ORDER BY 字段 ASC(升序)/DESC(降序)] [limit 偏移量,行数]1.WHERE子句:(1)使用where子句来设定查询条件;(2)where子句中可以指定任何条件(3)你可以使用AND或者OR指定一个...原创 2020-03-26 10:17:28 · 238 阅读 · 0 评论 -
第五章《函数》
一、数学函数:(1)绝对函数:ABS(x)ABS(x)用于返回x的绝对值;(2)返回圆周率的函数:PI()PI() 返回圆周率(3)平方根函数:SQRT(x)SQRT(x)返回非负数x的二次方根;(4)求余函数:MOD(x,y)返回x被y除后的余数,MOD(x,y)对于带有小数部分的值也起作用,它返回除法运算后的精确运算。(5)获取整数的函数:CEIL(X)、CEILIN...原创 2020-03-24 12:05:42 · 398 阅读 · 0 评论 -
第四章《MySQL的数据类型和运算符》
一、数据类型介绍:(1)数据表由多个字段组成,每一个字段都指定了自己的数据类型,指定了数据类型后,也就决定了向字段插入数据的内容;(2)不同的数据类型也决定了MySQL在存储数据的时候使用的方式,以及在使用数据的时候选择什么运算符进行运算;(3)数值数据类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、FLOAT、DOUBLE、DECIMAL(4)日期/时间...原创 2020-03-19 12:27:40 · 307 阅读 · 0 评论 -
第三章《数据表的基本操作》
1.关于表表示数据库存储数据的基本单位。一个表可以包含若干个字段或者是记录。表的操作包括创建表、修改表、删除表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性约束的过程。1.创建表:数据表属于数据库,在创建数据表之前,应该使用“USE <数据库名>”移动到指定的数据库下。如果没有选择数据库,创建表时会报错;创建表的语法:CREATE TABLE tabl...原创 2020-03-18 12:12:16 · 440 阅读 · 0 评论 -
第二章《数据库的基本操作》
一、mysql默认安装的4个库:1.information_schema:保存关于mysql服务器所维护的所有的其他数据库的信息,例如:数据库名、数据库中的表名;2.mysql:记录数据库用户,权限,关键字等。mysql自己需要使用的控制和管理信息;3.performance_schema:5.5版本新增一个库,用于手机服务器性能参数,且该库中所有的表的存储引擎均为performance_s...原创 2020-03-17 20:37:43 · 261 阅读 · 0 评论 -
第一章《初识数据库》
(1)什么是数据库:硬盘—管理软件数据库(DataBase、DB)是一个长期存储在计算机内、有组织的、有共享的、统一管理的数据集合。他简而言之就是一个存储数据的仓库。为了方便数据的存储和管理,他将数据按照特定的规律存储在硬盘上,通过数据库管理系统,可以有效的组织和管理存储再数据库中的数据。我们也可以说数据库是由一批数据库的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联、反映了...原创 2020-03-16 12:15:54 · 787 阅读 · 0 评论 -
mysql主从复制
实验环境:准备两台虚拟机,关闭防火墙主master修改配置文件重启mysql从slave修改配置文件重启mysql登录主master授权登录从slave接收授权验证主上创建库hanyu去从看一下...原创 2020-04-16 16:06:28 · 150 阅读 · 0 评论 -
第十八章《redis哨兵》
redis sentinel(redis哨兵)一、redis哨兵简介特殊的redis节点,不是数据节点。用来监控数据节点,如果数据节点故障,能够对该节点进行下线标识,如果故障的节点是主节点,sentinel可以实现自动的故障切换。二、故障转移的流程1.主节点发生故障后,客户端连接主节点失败,两个从节点连接主节点失败,复制中断;2.如果主节点无法正常启动,需要选出一个从节点(slave-1...原创 2020-04-15 11:34:27 · 211 阅读 · 0 评论 -
第十七章《redis主从复制》
redis主从复制:1.配置:master:修改:bind 0.0.0.0想设置密码:requirepassslave:(1)修改配置文件:slaveof (2)启动从节点server的时候:redis-server redis.conf --slaveof masterip masterport(3)直接在客户端命令执行:slaveof masterip msterport如果...原创 2020-04-14 12:00:08 · 184 阅读 · 0 评论 -
第十六章《持久化》
redis 持久化RDB:快照的形式实现的持久化AOF:日志的形式实现的持久化1.RDB:默认的持久化方式,把某一时刻redis内存中的数据以二进制文件的形式保存到磁盘中触发机制:【手动】:save、bgsavesave:阻塞当前的redis服务,将数据dump到零时的dump.rdb这个文件,然后再把dump.rdb文件保存到磁盘中(线上不建议使用,阻塞redis服务)bgsave...原创 2020-04-13 12:19:25 · 154 阅读 · 0 评论 -
第十五章《键的管理》
键的管理:type del object encoding exists expire dbsize1.rename key newkey //重命名2.randomkey: //随机获取一个键3.expireat key 时间戳 key在什么时间过期4.遍历键的方式:(1)keys * 返回所有的键 直到键的数量比较少的时候(2)scan 按照指定数量来遍历键,默...原创 2020-04-11 12:26:19 · 132 阅读 · 0 评论 -
第十四章《redis》
redis(Remote dictionary server):是一个基于键值对(key-value)的NoSQL是一个开源软件redis的数据是存储在内存当中,可用于好俗缓存,消息队列。redis主要的数据类型有5种;字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(zset);redis的优点1.速度快 读的速度大约110000/s,写的速度大约85...原创 2020-04-09 12:29:46 · 172 阅读 · 0 评论 -
第十三章《优化》
查询优化:1.show status like ‘slow_queries’;2.分析查询语句:explain/desc select 语句mysql> explain select * from user1;±—±------------±------±-----±--------------±-----±--------±-----±-----±------+| id | ...原创 2020-04-09 09:51:44 · 156 阅读 · 0 评论 -
第十二章《mysql的日志优化》
一、日志1.redo、undo2.mysql主要的日志:1、错误日志2、查询日志(普通查询日志和慢查询日志)3、二进制日志错误日志:错误日志记录mysql服务器启动和停止以及运行过程中出现的错误或问题;默认情况下,错误日志是关闭的。 默认路径是在数据目录下;错误日志的主要作用,记录错误信息帮助我们解决问题,刷新日志flush logs的时候,错误日志会重新加载(5.7版本前),将原先的错...原创 2020-04-06 12:30:19 · 238 阅读 · 0 评论 -
第十一章《mysql用户与权限》
mysql关于用户的信息保存在mysql.user表当中,关于用户的权限主要是存储在mysql库中(user、db、host、tables_priv、columns_priv)这5个表中。关于user表:1.用户列:user表的用户列包括host、user、password(mysql5.7以后用authentication_string来代替password),分别表示允许登录的主机、用户...原创 2020-04-03 11:06:12 · 368 阅读 · 0 评论 -
第十章《触发器》
触发器(trigger)是一个特殊的存储过程,都是嵌入到mysql的一段程序,触发器是由事件来出发某个操作,触发器涉及到sql语句是DML(insert、update、delete)。触发器触发的操作里面可以是单条sql语句也可以是多条sql语句的集合,不需要手动启动,只要当一个预定义事件发生,就会被mysql自动调用执行预先定义好的操作。注意:尽量少用触发器,因为触发器执行速度比较慢,如果滥用...原创 2020-04-03 08:22:30 · 208 阅读 · 0 评论 -
第九章《事务》
事务多条sql语句的集合,要么都成功,要么都失败,事务基于存储引擎提供(innodb)事务的特性ACIDA 原子性(atomicity):事务必须被视为一个不可分割的单元。C 一致性(consistency):数据库从一种状态切换到另一种状态。I 隔离性(isolation):事务在提交之前,对其他事务不可见。D 持久性(durablity):一旦事务提交,所修改的数据永久保存到数据...原创 2020-04-02 08:34:11 · 157 阅读 · 0 评论 -
第八章《视图》
视图:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包括数据作为一个select语句保存在数据字典中的通过视图,可以展现基表的部分数据,属兔数据来自定义视图的查询中使用的表使用视图动态生成基表:用来创建视图的表叫做基表base table因为试图的诸多优点 如下:1)简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的...原创 2020-03-31 12:05:38 · 708 阅读 · 0 评论 -
第七章《索引》
1.mysql默认的查询方式是遍历整个表:什么是索引:索引记录的是数据的的存储位置,他是一种特殊的数据结构,索引可以提高查询的效率,他是独立于数据表之外的MyISAM、InnoDB支持btree和b+tree索引,Memory支持btree和hash索引,每一个表至少可以添加16个索引,总的索引长度至少256字节;常用的索引类型1.主键索引2.唯一索引和普通索引3.单列索引和组合索...原创 2020-03-30 12:22:06 · 241 阅读 · 0 评论 -
Mysql高可用集群--MHA
什么是 MHAMHA(Master High Availability) 是自动的 master 故障转移和 slave 提升的软件包。它是基于标准的 MySQL 复制(异步/半同步). MHA 有两部分组成:MHA Manager(管理节点)和 MHANode(数据节点)。 MHA Manager 可以单独部署在一台独立机器上管理多个 master-slave 集群,也可以部署在一台slave 上。MHA Manager 探测集群的 node 节点,当发现 master 出现故障的时候,它可以自动原创 2020-11-20 13:42:15 · 328 阅读 · 1 评论