MySQL
文章平均质量分 93
晨曦蜗牛
就职于世界500强头部国企,9年工作经验,运维、开发。擅长Java、Python、Go、C/C++等开发语言,对Docker、Kubernetes、KVM、VMware、OpenVz、Hyper-v、Xen、国产化操作系统、平台等有丰富的应用落地与实战经验,有多年从IaaS到SaaS层的全链路应用、工程开发与成果交付经验。
展开
-
Mybatis 实战:一对多关系
文章目录一 背景1.1 举例1.2 相关概念二 操作步骤2.1 创建表2.2 创建项目2.3 项目配置2.4 创建 model2.5 创建 mapper2.6 测试三 故障排除及总结3.1 运行报错四 参考资料及源码一 背景1.1 举例公司有若干名员工,此时,该公司与其员工之间的关系就属于一对多的关系。根据以上信息,我们可以创建公司信息与员工信息两张表。其中,公司表沿用上一个例子中的表。根据公司编号(ID)查询其个人及公司信息。1.2 相关概念constructor - 用于在实例化类时,注入结原创 2021-09-30 18:45:18 · 746 阅读 · 0 评论 -
笔记:使用 bash shell 登录 MySQL 并查询指定数据库某个时间段内的数据
以一个例子来记录一下:#!/bin/bashoneday=\'`date +%F -d '- 10 day'`\'mysql -u username -P 33061 -h 192.168.1.168 -D database -p*password <<EOFSELECT * FROM test_table WHERR workday > ${oneday};EOF...原创 2019-10-08 11:09:06 · 881 阅读 · 0 评论 -
笔记:MySQL查询结果中插入一列表内没有的数据
一 背景今天在给同事提MySQL供报表的时候遇到这样一个问题,指定格式必须输入一列,但是这一列并不在表内。二 解决方案比如在 test_table 中的 address 前插入一列 company ,这一列的值都是 Microsoft ,SQL语句可以写成:select 'company' Microsoft, address from test_table;需要注意的是:单引号不能省...原创 2019-07-19 15:24:22 · 4147 阅读 · 2 评论 -
MySQL数据库的主从同步配置
一、写在前面上一篇文章中,我们介绍了MySQL的主主复制,由于时间仓促,并未完整、清晰地验证主主复制的全过程,缺少从DCGH-DB1同步DCGH-DB2的验证步骤。如果没有本篇,上一篇文章实际就是主从复制,DCGH-DB1为Master,DCGH-DB2为从服务器。本文承接上文,本文完整阐述MySQL的主从复制、主主复制。二、系统架构简图 按照之前思路:数据库服务器DCGH-DB...原创 2018-04-12 20:43:12 · 445 阅读 · 0 评论 -
MySQL数据库的主主同步配置
一、架构方案思路1.两台mysql都可读写,互为主备。本文的实验中:默认只使用一台(DCGH-DB1)负责数据的写入,另一台(DCGH-DB2)备用。2.DCGH-DB1是DCGH-DB2的主库,DCGH-DB2又是DCGH-DB1的主库,它们互为主从。3.不足之处:DCGH-DB2可能会一直处于空闲状态(后期经过改进后,可以用它当从库,负责部分查询)。二、基础环境操作系统...原创 2018-04-11 21:12:37 · 811 阅读 · 0 评论 -
解决一个MySQL登录报ERROR 2002 (HY000)错的问题
一、背景今天上午使用mysql-5.7.21-el7-x86_64.tar.gz包安装MySQL的时候报错如下:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)。服务能够正常启停,但是不能成功登录,每次登录都报上面的错,网上看了很多资料,都没找到解决方案,自己...原创 2018-03-14 13:16:35 · 37789 阅读 · 3 评论 -
记一次生产环境MySQL数据库的备份与还原
一、背景公司的生产环境某些应用的数据库是部署在VMWare平台上的,为了节约成本,领导现考虑将全部数据迁移至居于KVM的CAS平台。之前做的是V2V迁移,但是效率不高,综合了一下时间成本及其他因素,最终选择采用备份与还原的方式进行迁移。源库中有GeekDevOps_gsms、GeekDevOps_list、GeekDevOps_ams等三个属于用户gsms的库。二、环境2.1备...原创 2018-03-24 00:57:21 · 3001 阅读 · 0 评论 -
CentOS7中mysql-5.7.21-el7-x86_64.tar.gz版MySQL的安装与配置
一、准备阶段通常情况下,MySQL在CentOS下主要使用glibc、rpm、yum等方式进行安装,使用mysql-5.7.21-el7-x86_64.tar.gz包进行安装的很少见,网上资料也较少。通过一上午的摸索,总结出如下安装方法。下载安装包:[root@GeekDevOps ~]# curl -C - -O https://cdn.mysql.com//Downloads/...原创 2018-03-14 18:06:07 · 5962 阅读 · 0 评论 -
在CentOS7上通过Yum Repository安装MySQL5.7.21
一、从官方下载并安装Yum Repository下载Yum Repository。[root@GeekDevOps ~]# curl -O https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm安装Yum Repository。[root@GeekDevOps ~]# yum -y lo...原创 2018-03-16 00:06:49 · 1259 阅读 · 6 评论 -
MySQL设置对数据库名、表名、变量名对大小写不敏感的方法
今天在协助合作厂商部署一套系统时发现他们要求修改MySQL对数据库名、表名的配置,使其对大小写不敏感。在平常使用中,Linux环境下MySQL对数据库名、表名、表的别名、变量名是严格区分大小写的,对列名及其别名是不区分大小写的。为了满足他们的要求,我查了一下资料按照以下 方式设置,就不严格区分大小写了。 在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_n...原创 2018-03-09 15:57:29 · 2188 阅读 · 0 评论 -
浅谈MySQL数据库的备份与还原
之前用过很长时间的Oracle 11gR2,数据还原备份这种操作经常遇到,操作起来略显蛋疼,几乎都要有阴影了。今天体验了一下MySQL的备份与还原,感觉简单多了,分享一下。一、备份MySQL的备份我是用mysqldump,这玩意操作及其简单,第一次是用就爱上了。mysqldump基本语法:mysqldump -u username -p dbname table1 table2 .原创 2017-12-29 18:00:02 · 332 阅读 · 0 评论 -
Linux(RHEL7及CentOS7)下glibc版MySQL5.7.20的安装
一、安装环境操作系统:CentOS Linux release 7.4.1708 (Core) MySQL:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz二、下载、安装、配置过程1、创建安装MySQL的用户geeklp,并指定用户目录。[root@Geeklp-MySQL ~]# useradd -d /usr/local/mysql geeklp[root@...原创 2017-11-24 18:46:47 · 1480 阅读 · 0 评论 -
忘记MySQL数据库root密码,使用安全模式巧妙重置密码
忘记MySQL的root登录密码这种事情还是会发生的,很不幸,这事今天被我遇到了,顿时不知道怎么办了!百度了好一阵,上面的各种方法都使用了一遍,还是不奏效!可能是老办法对于新版的MySQL已经不奏效了!在这里不得不吐槽一下坑爹的百度!不过这些资料还是有用的,结合这些资料,再经过的自己的思考,终于弄出了解决方案。一、查找mysql进程,找到2个进程,全部kill了。[root@mysql b原创 2017-12-29 17:16:54 · 1381 阅读 · 0 评论 -
CentOS7.2下安装MySQL-5.7.18RPM Bundle版(适用于最新版5.7.20)
一、环境1、操作系统:CentOS Linux release 7.2.1511 (Core) 最小化安装版 2、MySQL版本:MySQL-5.7.18(mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar)二、安装过程1、安装wget。[root@Geeklp-MySQL ~]# yum -y install wget2、下载安装包。wget -c http://m原创 2017-12-13 20:06:34 · 2817 阅读 · 0 评论