随笔分类 - MySQL
mysql 查询时指定校对规则
摘要:为了能在查询时忽略字段大小写,又不想修改数据表的属性配置,就在SQL语句中做了修改。结果在alibaba druid 执行时报错 com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'ame collate 'u
阅读全文
ubuntu18.04 安装mysql 5.7.22
摘要:后台下载,脱离终端控制 后台下载到/opt目录,可以节省ssh资源占用,且不会因为ssh连接断开而导致下载失败,适用于操作远端云服务器 wget -b 启动后台下载 -o 指定logfile(记录下载进度信息)-P prefix 目录前缀 可以通过 tail -f mysql-download.lo
阅读全文
Mysql服务配置优化
摘要:mysql服务器优化包含 硬件优化、操作系统配置优化(cpu调度、网络、内存、虚拟内存、磁盘io)、Mysql服务配置优化(最大连接数、表缓存等、存储引擎)、表结构优化、索引优化 总共5个方面。 本片文章重点在Mysql服务器配置 计算Innodb缓存池命中率 innodb_buffer_pool_
阅读全文
SHOW Syntax
摘要:MySQL 5.5 Reference Manual / SQL Statement Syntax / Database Administration Statements / SHOW Syntax SHOW OPEN TABLES Syntax 列出当前打开在表缓存的非临时表,from从句可用来
阅读全文
Database Administration Statements
摘要:MySQL 5.5 Reference Manual / SQL Statement Syntax / Database Administration Statements / Table Maintenance Statements optimize table 优化表 mysql> ? opti
阅读全文
information_schema
摘要:views 视图表,查看当前数据库有哪些视图
阅读全文
将远程mysql服务器数据导出 csv 并发送到我的本机
摘要:1.在SQL上执行查询并导出操作 2.发送到本机
阅读全文
mysql 从库执行insert失败导致同步停止
摘要:服务配置:一主一从,版本都是 5.5 。主库配置了 binlog-do-db binlog-ignore-db 问题复述:运营人员发现,昨天的数据统计不对。数据分析服务查询的是从库的数据。 到tomcat-manager查看数据收集接口的请求次数、失败次数都是正常。说明在主库数据已经收集到了。而从库
阅读全文
MySQL 占用cpu 100%
摘要:目前的线上数据库,分为主从两个库,从库用来做比较耗时的数据统计分析。 今天top了一下从库服务器,发现mysqld 在很长一段时间都占用105% cpu,一开始以为是从库在处理主库的binlog. 两分钟后,发现不对,单次主从同步不会超过5秒的。 进入mysql命令行 show full proce
阅读全文
MySQl 主从配置实战
摘要:目前后台数据库使用了一个实例做数据统计分析,随着数据井喷,单个实例无法做数据分析。故开始了读写分离。 1.主配置 2.检查bin-log日志记录 binlog-do-db 会影响到日志记录,这里用mysqlbinlog 检查日志是否拿到。 3.dump导出多个数据库并记录日志位置 -B 多个数据库
阅读全文
tomcat 线程数与 mysql 连接数综合调优
摘要:目前线上系统包含 数据收集+数据分析+中心服务,三个均为 tomcat,共用一个mysql服务。 由于tomcat最大线程数200 *3 =600,最大并发时,会有600个jdbc连接。当然这是极端情况。 而数据分析服务是不需要高并发的,所以将其最大线程数设为200,jdbc最大活跃连接30. 中心
阅读全文
mysql 数据迁移
摘要:最近线上系统新挂了一次磁盘,需要将系统磁盘下的 mysql 数据目录迁移到 数据盘上。 经过一番考察,mysql在安装时,使用了预编译的二进制tar.gz包。共有两处配置了 datadir属性 /etc/init.d/mysqld 以及 /etc/my.cnf 第一步 清理bin-log 加快复制速
阅读全文
MySQL 主从同步
摘要:一、需求 MySQL主从同步可以实现读写分离,用以减轻主库负载. 二、原理知识 在简单的一主一从的同步机制中。主库有IO线程用于mysql-bin的读写,从库有IO线程用于向主库请求mysql-bin 和 SQL线程解析mysql-bin。 三、实现主从同步 首先主库要打开log-bin。其他步骤如
阅读全文
MySQL 备份与恢复
摘要:完整恢复的前提是打开日志记录功能,即配置 log-bin 这一项 一、备份 mysqldump -A -B --tables -F --master-data -d -A 备份所有库--compact去掉注释-B--tables--master-data 值为2 用在主库 1 用在从库-d --no
阅读全文
MySQL 字符集问题及安全的更新操作
摘要:一、字符集乱码 1.操作系统字符集 2.设置MySQL客户端 [mysql] default-character-set=utf8 3.设置MySQL服务端 4.库表 5、系统字符集与数据库字符集的关联 /etc/sysconfig/i18n中的LANG变量决定了 character_set_cli
阅读全文
MySQL index 增删改
摘要:一、前提信息 1.数据库版本 2.创建索引的帮助信息 二、操作语句 1.添加索引 (1) 建表时添加索引 (2)指定列添加主键 (3)指定列上添加索引 (4)在指定的库、表、列、字符长度上创建索引 (5)创建哈希索引 (6)创建组合索引 注意:按条件列查询数据时,联合索引是前缀生效特性的 index
阅读全文
MySQL 权限与用户表
摘要:1.授权时创建用户 2.收回insert权限 3.remainder privileges 4. Grant Rule : 授权最小的、满足用户需求的权限。 权限管理使用唯一的入口、收回alter权限。
阅读全文
& 与 kill -3
摘要:mysqld_safe --defaults-file=/app/3307/my.cnf 2>&1 1>/dev/null & 将mysqld服务进程放入后台后, 因为忘记root密码,mysqladmin -uroot -proot-S /app/3307/mysqld.sock shutdown
阅读全文
MySQL 单实例编译安装 以及多实例安装简介
摘要:这是基本的安装教程,与牛逼的大神无关,或许是牛逼大神不用看就会安装吧。 CentOS 6.5 Final x86_64 一、预安装软件包 1.开发包组合安装 2.工具包安装 二、安装cmake 三、创建用户及用户组 四、编译安装MySQL 设置root密码(每次初始化数据后,这条命令只能执行一次,第
阅读全文
MySQL 修改root密码
摘要:1. SQL> set password for root@localhost=password("xxx"); 2. $ mysqladmin -u用户名 -p旧密码 password 新密码 忘记密码 1.SHELL> mysqld_safe --skip-grant-tables 启动后 2.
阅读全文