
数据库
文章平均质量分 68
码上富贵
在我手里就不可能有隔夜的BUG,因为隔夜我就忘了。
展开
-
docker-compose安装mysql主流版本及差异
映射生成的文件都是文件夹,删除my.cnf文件夹,新建my.cnf空白文件。重新部署记得清除数据。删除所有停止服务:默认加密插件:mysql_native_password手动指定:command中加参数mysql8.0.30默认加密插件:caching_sha2_passwordmysql:latest最新版配置文件路径发生了变化:/var/lib/mysql-files异常问题:拉取镜......原创 2022-09-01 15:19:43 · 807 阅读 · 0 评论 -
Mysql批量建库建表Shell脚本(水平分库分表用到)
#!/bin/shdbuser='root'passwd='123456'mycmd="mysql -u$dbuser -p$passwd"for db_i in {0..15};do # 删库 $mycmd -e "drop database if exists db_enterprise_$db_i;" # 建库 $mycmd -e "CREATE DATABASE db_enterprise_$db_i DEFAULT CHARACTER SET utf8原创 2022-01-20 15:33:13 · 2354 阅读 · 0 评论 -
MySQL主主复制-虚机实践
文章目录一、概述方案:架构:软件:二、搭建主主架构1.配置2台Mysql0.卸载MariaDB1.配置Mysql2.安装依赖3.初始化Mysql4.启动停止5.修改密码6.验证端口通讯2.配置主主复制三、安装Keepalived1.安装Keepalived2.配置Keepalived1.配置说明2.配置keepaived.conf3.监测Mysql4.重启测试7.查看日志一、概述keepalived采用arp广播模式,无法跨网段虚拟IP。所以只能在同一网段,并且所有Master的端口和账号密码要保持一致原创 2021-11-25 10:23:45 · 1189 阅读 · 0 评论 -
MySQL主从复制-基于binlog
文章目录一、概述软件版本1.修改配置文件2.构建主从复制三、异常一、概述MySQL进行实时数据同步,不会回放已经执行的导入数据库脚本。所以同步开始前,两端的数据要保持一致。数据同步:主从复制(主库挂掉,从库不会自动变为master,应用场景:读写分离)主主复制(并发高容易主键冲突)实现原理:基于Binlog(二进制日志文件位置)本文基于binlog基于GTID(全局事务标示符)软件版本mysql5.7.201.修改配置文件Linux : /etc/my.cn原创 2021-11-22 22:41:56 · 730 阅读 · 0 评论 -
如何统计Mysql精确的记录数
如何统计MySql精确的记录数文章目录如何统计MySql精确的记录数1.粗略统计(查看状态)2.精确统计(迁移 ,同步)2.1 快速生成统计SQL2.2 拼接导出结果1.粗略统计(查看状态)对于InnoDB表,行数只是SQL优化中使用的粗略估计,information_schema是不精确的,sum(table_rows) 和 count(1) 结果会不一样。# 1.数据库查询总条数mysql>use information_schema;mysql>select sum(tab原创 2020-07-20 05:20:20 · 657 阅读 · 0 评论 -
Mysql备份与恢复工具mysqldump
Mysql备份与恢复工具mysqldump一、简介二、基础三、导出四、导入一、简介mysqldump 是 MySQL 自带的逻辑备份工具。二、基础log_bin:二进制日志记录所有的事务操作,包括空数据库查询。功能1.数据恢复2.从同步主查看日志是否开启mysql> show global variables like '%log%';# log_bin : ON开启日志(默认关闭)vim /etc/my.cnf# 添加==============原创 2020-07-08 16:07:24 · 317 阅读 · 0 评论 -
修改Mysql密码
修改Mysql密码1.取消登录密码2.修改密码3.去掉skip-grant-tables,并重启。1.取消登录密码vi /etc/my.cnf在[mysqld]的段中加上:skip-grant-tables[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 重...原创 2019-10-22 16:44:01 · 218 阅读 · 0 评论 -
查看Mysql集群状态
查看Mysql集群状态依赖sshpass命令,所以需要先安装sshpass-1.06-1.el7.x86_64.rpm授权chmod +x check-mysql.sh#!/bin/sh#set -ex#日志名称LOG_FILE=host_check_$(date "+%Y%m%d").log#注释变量或密码留空则执行脚本时输入SSHPASS=[password]...原创 2019-10-21 10:43:20 · 4459 阅读 · 0 评论 -
Win7_MySQL定时备份
1.建立backup_db.bat文件,写入下面命令:同时导出数据库结构和数据rem ******MySQL backup start********@echo offforfiles /p "E:\MySQL_bak" /m *_bak.sql -d -30 /c "cmd /c del /f @path"set "Ymd=%date:~0,4%%date:~5,2%%dat...原创 2018-08-23 19:26:54 · 606 阅读 · 0 评论 -
Centos安装配置MariaDB
说明:CentOS7中已经不在支持mysql,而是内置mariadb,mariadb是mysql的分支。1.卸载:[root@host-xx ~]# rpm -qa|grep mariadbmariadb-libs-5.5.56-2.el7.x86_64mariadb-5.5.56-2.el7.x86_64mariadb-server-5.5.56-2.el7.x86_64[root...原创 2019-03-21 11:08:36 · 399 阅读 · 0 评论 -
数据文件远程导入MySQL
windows:(放到mysqlimport.exe目录)@echo 数据文件远程导入MySQLmysqlimport -h 192.168.3.128 -uroot -p biz_dev_rep --fields-terminated-by=, E:\code\mysql\20181016\acc_atm_num_at\acc_atm_num_at.txt --columns=hp_se...原创 2018-10-26 14:52:24 · 930 阅读 · 0 评论 -
mysql load操作
load的语法LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCL转载 2013-11-27 09:24:32 · 774 阅读 · 0 评论 -
Linux系统上安装MySQL 5.6
安装环境 : 软件 版本 位数 MySQL 5.6.22 32 CentOS 6.4 32 VMware 9.0.1 32 Mysql官方下载地址,可以根据当前系统自动识别适合当前系统版本的mysql版本:http://dev.mysql.com/downloads/mysql/官网比较慢,百度云盘包含32位和64位的...原创 2014-12-19 16:02:42 · 1548 阅读 · 0 评论 -
Mysql加密解密
MySQL提供了4个函数用于哈希加密:PASSWORD, ENCRYPT, SHA1和MD5。password(),sha1,md5加密都是不可逆的,一般我们使用sha1或者md5对数据库敏感信息进行简单的加密处理,因为都是不可逆的,所以一般应用都是先加密然后去数据库匹配。但是,当我们有特殊需求,在数据库端是未知的数据,并且不能暴露明文信息。我们可以使用:AES_ENCRY原创 2014-12-08 18:01:29 · 1073 阅读 · 0 评论 -
MySQL常见异常
1.导入数据时 USING BTREE 错误解决办法。原始:UNIQUE KEY ` uk_gi_barcode` (`gi_barcode`) USING BTREE ,原因:MySQL版本差异BUG。解决:把USING BTREE 放到索引字段前面即可。修改:UNIQUE KEY ` uk_gi_barcode` USING BTREE (`gi_barcode`) ,...原创 2018-08-21 08:57:40 · 995 阅读 · 0 评论 -
Windows系统Mysql-5.7.17简易安装
配置:创建其他用户:修改日志名称:Mysql-5.7.17数据文件在:C:\ProgramData\MySQL\MySQL Server 5.7\Data原创 2018-08-21 09:27:14 · 303 阅读 · 0 评论 -
MySQL命令执行脚本文件
原因:1.客户端导入导出大数据量速度非常慢。2. Navicat导入某些脚本会报错,而脚本本身没有问题。方法一 :windows下使用cmd命令执行,unix或linux在的其控制台下【Mysql的bin目录】\mysql -u用户名 -p密码 -D要导入到的数据库名<【sql脚本文件路径全名】windows:D:\mysql\bin>mysql -uroot -p123...原创 2018-08-21 14:31:34 · 9148 阅读 · 0 评论 -
Btree索引,Hash索引
1.什么是Btree索引,Hash索引备注:在MySQL文档里,实际上是把B+树索引写成了BTREE在MySQL里常用的索引数据结构有B+树索引和哈希索引两种。 2. Btree索引,Hash索引特点B+树索引是一个平衡的多叉树,同层级的节点间有指针相互链接,基于索引的顺序扫描时,利用双向指针可以快速左右移动。哈希索引是用哈希算法,把键值换算成新的哈希值,检索时不做逐级查找...原创 2018-08-21 14:58:20 · 292 阅读 · 0 评论 -
阿里巴巴 Java 开发手册-建表规约
MySQL数据库 (一) 建表规约 1. 【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是unsigned。 正例:表达逻辑删除的字段名is_deleted,1表示删除,0表示未删除。2. 【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线...原创 2018-08-21 16:35:25 · 833 阅读 · 0 评论 -
Java JDBC Connections
1.JDBC-ODBC Bridge Java Jar:None Driver Name: sun.jdbc.odbc.JdbcOdbcDriver DB URL:jdbc.odbc: User Name:xxxx Password:xxxx 2.Java DB(Network)(Derby) Java Jar: derbyclient.ja转载 2013-11-27 09:44:33 · 1132 阅读 · 0 评论