
Mysql
Mysql学习笔记,整理开发中使用mysql中出现的问题以及解决办法。
Beyond
本人擅长Ai、Fw、FI、Br、Ae、Pr、Id、Ps、CDR等软件的安装与卸载;
精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、VB、Go、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal、spss、sas等单词的拼写;
熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql:jdbc 对实体 “characterEncoding“ 的引用必须以 ‘;‘ 分隔符结尾
问题新建了项目需要生成一些model,就弄了个generator,运行提示ssl问题本地数据库是5.7的,就参照配置文件格式往后面追加了&useSSL=false然后问题就来了Exception in thread "main" org. mybatis . generator . exception. XMLParserException: XML Parser Error on line 17:对实体characterEncoding” 的引用必须以';'分隔符结尾。原创 2020-07-13 10:30:32 · 1535 阅读 · 0 评论 -
Packet for query is too large (5527567 > 4194304). You can change this value on the server
今天在抓取数据的时候一个文件流有点过大了,入库的时候mysql给我报了个错误Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (5527567 > 4194304). You can change this value on the server by setting the max_a...原创 2020-04-09 17:42:00 · 1428 阅读 · 2 评论 -
mysql CASE WHEN 的简单用法
1.引言今天在用sql查询一些东西的时候,由于分类栏目过多,查出来不是我想要的顺序。按id排序查询出来结果也不是想要的,所以用到了很久没拿出手的case when系列。2.使用一个完整的case排序包括case when then...else end①比如简单的在select中使用SELECT CASE jc.uname WHEN '老李' THEN 0 W...原创 2020-03-31 17:17:04 · 426 阅读 · 0 评论 -
MySQL的replace方法使用
mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便,mysql 替换函数replace()Update `table_name` SET `field_name` = replace (`field_name`,’from_str’,'to_str’) Where `field_name` LIKE ‘%from_str%’...原创 2019-10-31 11:08:04 · 761 阅读 · 0 评论 -
MySQL 汉字提取首字母、姓名首字母全拼、姓名转拼音
需要实现的功能要用函数来实现1.汉字提取首字母fristPinyin : 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"->l)CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8BEGIN DECLARE V_RETURN VARC...原创 2019-08-08 14:02:47 · 12072 阅读 · 4 评论 -
Mysql:Host is not allowed to connect to this MySQL server解决方法
在linux服务器上装好mysql测试没问题后,在本地远程连接出现了Host is not allowed to connect to this MySQL server的问题,找了很多网上的办法都没有用,终于找到了一个有用的分享给大家。解决方法如下:mysql -uroot -proot useuse mysql; 执行update user set host = '%'...原创 2018-05-29 18:56:59 · 1384 阅读 · 0 评论 -
mysql多表查询数值为空null时处理成0
1.需求在遇到多张表查询时,很可能查一个关联数值时,并没有这条关联记录,所以查询到的结果是null,通常需要把这个结果处理成0或者其他。如图2.问题部门是有11个的,但是其他几个部门没有人员,就不会展示出来,sql是这么写的SELECT u.`name`, IFNULL(COUNT(*),0) as valueFROM units AS uRIGHT JOIN unit...原创 2019-06-27 10:38:13 · 8367 阅读 · 0 评论 -
linux服务器mysql利用merge存储引擎分表
前言服务器中存放新闻数据的一张表查询已经变得非常慢经过查询发现数据已经达到1.8亿数据量,没有分过表,以至于查询变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提升了数据库访问性能。这里使用MERGE分表法来实现分表。...原创 2019-05-14 10:19:07 · 173 阅读 · 0 评论 -
mysql:MySQL-this is incompatible with sql_mode=only_full_group_by错误解决
一、背景之前开发中使用本地服务器,本地是mysql5.6,换到线上服务器的时候出现问题提示MySQL-this is incompatible with sql_mode=only_full_group_by查询之后发现服务器上mysql版本是mysql5.7二、问题说明在网上查找之后知道了原因 一、原理层面 这个错误发生在mysql 5.7 版本及以上...原创 2019-03-29 16:37:11 · 1493 阅读 · 0 评论 -
centos6.7 mysql5.7安装以及配置远程访问出现的问题解决
一、安装#检测系统是否自带安装mysqlyum list installed | grep mysql#一般情况下centos系统都会自带一个MySQL,所以需要删除系统自带的mysql及其依赖yum -y remove mysql-libs.x86_64#下载MySQL官方的rpm文件wget https://repo.mysql.com//mysql57-communit...原创 2019-03-27 12:58:26 · 510 阅读 · 2 评论 -
Centos6.7 yum安装Mysql
wget https://repo.mysql.com//mysql57-community-release-el6-11.noarch.rpm 安装mysql的yum源 rpm -Uvh mysql57-community-release-el6-11.noarch.rpm或yum -y localinstall mysql57-community-release-el6...原创 2018-05-29 19:16:53 · 1376 阅读 · 0 评论 -
Mysql:更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
今天在新服务器上重新安装了环境,原来是5.6的,就升级到了5.7版本。安装过程可以点击查看新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown...原创 2018-05-29 19:22:59 · 2710 阅读 · 0 评论 -
解决MySQL在高版本需要指明是否进行SSL连接问题useSSL=false
今天进行测试就将数据库配置换到了本地数据库测试执行操作控制台出现警告信息:Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connect...原创 2018-06-21 10:18:55 · 15754 阅读 · 10 评论 -
centos6.7导入导出mysql数据库
需求:将一台服务器的mysql数据库导出到另一台服务器上环境:centos6.7 + mysql5.6就在网上随意百度了一下觉得应该很简单就搞定了结果自己造了一个傻不拉几的问题将密码直接放置在命令中会有warning提示:在命令行界面上使用密码可能是不安全的。我竟然还百度了解决方案。。。我为啥一定要把密码输进去呢emm~~~~~~按照图中命令输入密码,导出完成了...原创 2018-08-02 09:33:32 · 3045 阅读 · 0 评论 -
CentOS6.7下MySQL5.6.40迁移数据库位置
最近发现放在机房本地服务器上的项目不正常运行mysql也连接不上,启动报错。查了一下报错原因有人说是数据库将服务器硬盘占满了,感觉很扯淡。我就瞟了一眼就看别的去了在昏天黑地怼了一下午还没弄好之后df -h了一下亮瞎了我的狗眼。。。。使用率100%。。。既然找到了原因就开始搞吧。解决方案:1、删除分区里一个不需要用的数据,如:日志文件等(解决不了根本问题)...原创 2018-08-20 16:15:30 · 1300 阅读 · 0 评论 -
centos6.7 MySQL提示:The server quit without updating PID file问题的解决办法
上次由于磁盘分区原因,一个分区被mysql占满了,造成mysql无法使用,所以移动了mysql的数据目录,移动完成就修改配置文件mysql启动关闭均正常。如有需要可参考CentOS6.7下MySQL5.6.40迁移数据库位置今天因为某些原因需重启mysql服务,结果关闭正常,启动却无法启动错误提示:Starting MySQL...The server quit without updat...原创 2018-08-24 16:12:48 · 24894 阅读 · 0 评论 -
centos6.7 mysql5.6创建新用户并给授权指定的数据库权限
一、环境:CentOS 6.7mysql 5.6二、背景给新入职员工提供服务器的 mysql 中新建的测试数据库的访问权限。之所以要做限制,是因为防止发生数据误删除等问题。就将部分数据导出,新建了测试数据库,只对他们开放测试库权限。三、正文1、使用 root 管理员登陆 mysqlmysql -uroot -p2、创建新用户CREATE USER 'u...原创 2019-03-19 15:01:53 · 3169 阅读 · 0 评论 -
解决mysql插入数据l出现"the table is full"的问题
在mysql插入数据量达到六千万的时候数据库提示了the table is full问题内存表的大小超过了规定的范围mysql出现"the table is full"的问题,一般有两个原因:一、需要扩展数据表大小vi /etc/my.cnf需要修改Mysql的配置文件my.ini,在[mysqld]下添加/修改两行:tmp_table_size = 256Mmax...原创 2019-03-18 16:58:00 · 16119 阅读 · 2 评论 -
Mysql解决The total number of locks exceeds the lock table size错误
在执行插入测试数据的时候提示了这个错误因为操作数据量过大,一次上千万条出现这个问题就需要调整InnoDB全局的innodb_buffer_pool_size的值来解决这个问题登陆服务器mysqlshow variables like "%_buffer%";可以看到图中红框中的size值,mysql默认的是8*1024*1024,也就是8M这个是我已经修改过的,我...原创 2019-03-18 15:42:29 · 2703 阅读 · 0 评论 -
MySQL 查询结果导出问题解决:ERROR 1 (HY000): Can't create/write to file
原文:https://blog.youkuaiyun.com/duxu24/article/details/53669697任务:从MySQL导数据导出数据到本地——select * into outfile '/home/spark/data.csv' fields terminated by ',' lines terminated by '\n' from mytable;错误信息:ERRO...转载 2019-03-06 13:35:47 · 11532 阅读 · 1 评论 -
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
问题出在生成一个excl年度网站新闻汇总新闻量比较大,分析过程和处理过程时间变得比较长在执行一分钟左右后会抛出异常com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure因为最近公司网比较差,测试了一下是不是网络问题,测试完成问题不在这。有人说确定是否事务的开启后空闲...原创 2019-01-10 11:41:17 · 3899 阅读 · 0 评论 -
Mysql SQL Error: 1146, SQLState: 42S02
java项目访问提示:Mysql SQL Error: 1146, SQLState: 42S02找不到数据库中的表 Table'opo.User' doesn't exist然后根据错误提示查了查,需要把MySQL的配置文件大小写敏感去掉项目在centos服务器上执行命令vi /etc/my.cnf#在[mysqld]下 添加lower_case_table_na...原创 2019-10-10 11:37:36 · 5292 阅读 · 0 评论 -
Hibernate Mysql5.7 SQLGrammarException: could not extract ResultSet
更换了升级后的mysql5.7之后Hibernate 开始出问题了总结了一下可能出现问题的原因。1.配置文件中配置方言出错mysql5.0以上要用org.hibernate.dialect.MySQL5Dialect,mysql5.0以下用org.hibernate.dialect.MySQLDialectHibernate中的数据库方言(Dialect)列表:https://b...原创 2019-10-10 14:52:34 · 656 阅读 · 0 评论 -
centos7 安装mysql 5.7 并设置root远程访问
由于mysql5.7安全策略问题之前一次安装并没有设置成功安装及配置:https://blog.youkuaiyun.com/u012998306/article/details/88840487看到一个博客上提到5.7不支持配置root远程访问,其实是方式不对。grant all privileges on *.* to 'root'@'%';提示:ERROR 1819 (HY0...原创 2019-10-09 16:37:55 · 460 阅读 · 0 评论 -
centos7.4彻底卸载mysql详细过程
一、起因今天在一台新的服务器上安装mysql的时候出现问题centos自带MariaDB,我选择了安装mysql5.7版本结果在yum安装的时候出现各种花里胡哨的错误然后在各种花里胡哨的解决办法都没效果之后,彻底崩了。二、解决办法所以我也不管前面搞成啥了,我统统卸载,统统删除,全删了,重新来,至少比前面没头绪的好很多。(因为我已经弄完了就不贴图了,重装耽误时间啊)1...原创 2019-10-09 16:27:38 · 1542 阅读 · 0 评论 -
mysqldump 命令常用参数
1、--all-databases,-A导出全部数据库mysqldump-h127.0.0.1-uroot-ppasswd-A> all_db.sql2、--all-tablespaces,-Y导出全部表空间。mysqldump-h127.0.0.1-uroot-ppasswd-A -Y> all_db.sql3、--add...原创 2019-09-19 15:06:07 · 943 阅读 · 0 评论