mysql
大脸猫小王
不忘初心,方得始终!
展开
-
mysql 分词查询
mysql 分词查询原创 2022-12-30 16:48:26 · 1648 阅读 · 1 评论 -
HikariCP不断打印WARN日志Failed to validate connection com.mysql.jdbc.JDBC4Connection@xxxxx (...) Possibly
springboot项目启动后一直在日志里提示:Failed to validate connection com.mysql.jdbc.JDBC4Connection@xxxxx (…)Possibly consider using a shorter maxLifetime value.使用的连接池是hikari,修改了多次连接池配置均无效:spring.datasource.hikari.connection-test-query=SELECT 1spring.datasource.hikari原创 2021-07-13 17:50:12 · 4085 阅读 · 0 评论 -
mysql表存在却提示找不到表
客户反馈业务功能无法使用,排查日志发现sql异常,提示表不存在,于是去数据库查看show table,表是存在的,但是select * from table;提示表不存在。引起这个问题的原因有多种,暂未确定具体原因(一般是数据备份或迁移导致元数据文件损坏异常),解决思路是删除数据有问题的表或者数据库,因为里面只有一张不需要备份的数据表,可以直接删除,(如果数据需要备份且重要,请备份数据后,尝试重启mysql解决)删除库和表都是失败的:解决方案1.先进入mysql,查找到数据文件所在目录mysql&原创 2021-06-18 13:41:48 · 12291 阅读 · 0 评论 -
mysql主从,一方发生错误,恢复方式
今天收到客服反馈,有用户登录失败,提示账户不存在,进入mycat里查询发现确实查不出数据,于是进入物理库分别查询,发现俩个物理库数据不同步,检查主从配置发现错误,如下:mysql> show slave status\G;Slave_IO_State: Waiting for master to send eventMaster_Host: xx.xxx.xx.xxMaster_User: rootMaster_Port: 3306Connect_Retry: 60Master_Log_原创 2021-05-21 16:57:11 · 203 阅读 · 0 评论 -
zabbix安装使用
系统为ubuntu18.041.安装APT-Zabbix存储库sudo wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+xenial_all.debsudo dpkg -i zabbix-release_4.0-2+xenial_all.debsudo apt-get update2.安装依赖包sudo apt-get -y install languag原创 2020-12-24 18:50:57 · 206 阅读 · 1 评论 -
sql优化
记录一下看到的适用于mysql语句的优化1、查询 SQL 尽量不要使用 select *,而是 select 具体字段反例子:select * from employee; 正例子:select id,name from employee; 理由如下:只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果...转载 2020-04-17 09:25:33 · 255 阅读 · 0 评论 -
Host '' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
今天查看mycat的mycat.log发现文件很大,很诧异,打开一看,全部都是错误:register err java.nio.channels.ClosedChannelException发现有个mysql节点链接失败,于是远程mysql -hxx.xxx.xxx.xx -u -p也是报错Host ‘hostname’ is blocked because of many connectio...原创 2020-03-25 14:19:24 · 1594 阅读 · 0 评论 -
Mycat更新配置不重启
mycat更新配置不重启的方式,重启会导致之前的mysql链接失效,客户端会出现异常。首先修改conf下的配置文件,需要更新配置操作如下1.连接到mycat的9066端口,注意不是8066mysql -u test -ptest -P 9066 -Dtest2.执行命令选择database会加载schema.xml配置的调整。reload @@config;刷新全部配置rel...原创 2020-03-16 17:03:16 · 1896 阅读 · 0 评论 -
mycat使用全局自增id数据库方式
1.创建Mycat生成唯一主键所需要的函数,放在一台mysql上即可,最好是放在mycat本机的mysql上DROP TABLE IF EXISTS MYCAT_SEQUENCE;CREATE TABLE MYCAT_SEQUENCE (NAME VARCHAR (50) NOT NULL,current_value INT NOT NULL,increment INT NOT NULL...原创 2020-03-14 16:21:03 · 541 阅读 · 0 评论 -
mysql互为主从配置
环境为2台ubuntu1604的ECS先在各数据库创建emeetdb库master1操作1.修改A数据库配置文件加入:!includedir /etc/mysql/conf.d/!includedir /etc/mysql/mysql.conf.d/[mysqld]lower_case_table_names=1server-id = 31binlog_do_db=emeet...原创 2020-03-05 18:43:31 · 321 阅读 · 0 评论 -
mysql迁移到mycat
记录一下mysql单库迁移到mycat使用的多库记录,由于业务增速较快,单库会出现瓶颈,所以采用mycat来分表分库。由于之前的表字段过多,所以先采取分表,分为主表和详细表CREATE TABLE fileinfo( id INT NOT NULL , fid varchar(32) NOT NULL , userid varchar(32) NOT NULL ...原创 2020-02-27 14:38:11 · 838 阅读 · 0 评论 -
mycat导入导出数据
mycat端导出数据#导出数据mysql -h127.0.0.1 -P8066 -u test -p123456 TESTDB -e "select * from item" >/home/emet/item.txt可以借助工具导出,导出分片数据最好是到每个分片节点去导出,然后进行合并,避免数据冲突。#导入数据mysql -u root -p -P 8066 // 回车输入密码登...原创 2020-02-21 16:18:49 · 2533 阅读 · 1 评论 -
mycat扩容问题
上一篇写了mycat扩容的操作,但是还有一个添加节点扩容后数据没有迁移的问题遗留,确实会出现很多问题,一般都是和mysql交互的问题,本人问题已解决,所以记录一下注意事项:出现的错误有mysql权限1045问题mysql1064错误mysql无法连接错误等,也可以去查看mycat的源码,不过源码一般问题不大,总结了以下几点:1.mysql密码尽量设置成没有特殊符号的,也可以先修改,扩容完成...原创 2020-02-21 10:01:26 · 451 阅读 · 0 评论 -
使用mycat分库分表
本教程是在window环境下运行的,实际生产推荐在Linux上运行。必备条件(软件请自行安装):JDK:建议是1.7及其以上。MySQL:必须是5.5及其以上。两张表users和item,三个数据库test01,test02,test03(三个库在一个数据库实例上)users只在test01中存储。item表被分割到test02和test03中存储。create databa...转载 2019-12-24 19:17:47 · 323 阅读 · 0 评论 -
阿里规定超过3张表,禁止join,为何?
一、 问题提出《阿里巴巴JAVA开发手册》里面写超过三张表禁止join,这是为什么?转自:https://www.xiaomiqiu.com/article/81转载 2019-12-16 16:47:35 · 389 阅读 · 0 评论 -
mysql 快速导入大SQL文件
最近做项目遇到了一种情况,由于服务器所在网不能够通过任何的外部数据库连接工具连接,所以只能在服务器上使用命令去创建数据库,使用source 命令去导入数据执行脚本,由于导出的数据没有经过批处理,所以文件内部都是insert语句;但在具体运行的时候,导入的速度非常慢,顾而找到了如下的这种方法:原来在默认情况下,当你去执行某个.sql文件的时候事物是自动提交的,也就是说insert一次提交一次,这...转载 2019-12-02 16:38:59 · 1957 阅读 · 0 评论 -
mysql主从备份
1.两台机器都装上mysql,并且都开启mysql的服务修改主数据库配置文件vim /etc/my.cnf (MySQL配置文件,ubuntu默认是/etc/mysql/my.cnf)[mysqld]下添加server-id = 数字 (1-254其中之一,如集群内已有的数字不可重复)log-bin = master-bin ...原创 2019-11-08 17:13:11 · 486 阅读 · 0 评论 -
mysql备份迁移
1、mysql的安装使用apt-get直接安装的 : sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev2、配置mysql管理员密码sudo mysqladmin -u root 当前密码 新密码3、查看mysql...原创 2019-11-08 17:06:33 · 297 阅读 · 0 评论 -
ubuntu1604安装mysql
安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server2. sudo apt-get install mysql-client3. sudo apt-get install libmysqlclient-dev安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:sudo...原创 2019-11-08 11:32:30 · 360 阅读 · 0 评论 -
ubuntu下,ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)的解决方案
ubuntu下,ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)的解决方案环境:ubuntu 18.041.命令行输入:sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf在[mysqld]后面任意一行添加“skip-grant-tables”用...转载 2019-11-04 15:21:18 · 924 阅读 · 0 评论 -
mysql事务
Mysql事务,并发问题,锁机制1、什么是事务事务是一条或多条数据库操作语句的组合,具备ACID,4个特点。原子性:要不所有成功。要不所有撤销隔离性:事务之间相互独立,互不干扰一致性:数据库正确地改变状态后。数据库的一致性约束没有被破坏持久性:事务的提交结果,将持久保存在数据库中2、事务并发会产生什么问题1)第一类丢失更新:在没有事务隔离的情况下。两个事务都同一时候更新一行数据,可...转载 2019-10-14 19:13:02 · 182 阅读 · 0 评论 -
备份数据库指令
mysql备份数据库 mysqldump -u root -p emdb > /home/em/2018-1-30-2-emdb.sql emdb:数据库名称翻译 2018-08-24 19:50:26 · 3993 阅读 · 2 评论