mysql
一个优秀的颓废程序猿
在奋斗的年龄不要选择安逸
展开
-
mysql--修改编码格式
1.修改库的编码格式ALTER DATABASE databaseName DEFAULT CHARACTER SET utf8 COLLATE utf8_bin2.创建库时指定编码格式create database testdb default charset utf83.修改表的编码格式 首先查看表的编码格式:show create table 表名 然后,修...原创 2018-08-17 16:19:54 · 314 阅读 · 0 评论 -
Linux下安装mysql
环境配置操作系统 centos7 mysql版本 5.6 64位 1、mysql版本下载 mysql官网下载:https://dev.mysql.com/downloads/2.解压mysql的tar包2.1将下载的安装包上传至服务器上,解压tar -zxvf mysql-5.6.44-linux-glibc2.12-x86_6...原创 2019-08-31 16:21:32 · 464 阅读 · 0 评论 -
Linux 下彻底卸载mysql
引子 在工作中你可能会遇到这种情况,xx天突然mysql无法启动,试了n种方法后还是不行,这样你可能会想到重装(工作完成的情况在鼓捣去,你懂的)。对于mysql可能只是连库,对库中的数据进行操作,而对mysql的安装可能不熟悉(大佬忽略)。一、查看服务器上已安装的mysql 1.查看命令rpm -qa | grep -i mysql首先查询所有的rpm资源名称...原创 2019-08-29 20:00:00 · 151 阅读 · 0 评论 -
docker 安装grafana+mysql监控mysql
最近想要看一下mysql的运行信息,就结合grafana可视化的web来搞一下。mysql安装 拉取镜像 docker pull mysql 就会拉取最新的mysql镜像。 运行镜像创建mysql容器 docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql...原创 2019-08-06 17:40:51 · 1175 阅读 · 0 评论 -
mysql中日期出现0000-00-00 00 00 00
mysql中日志字段出现0000-00-00 00 00 00是没有意义的,所以mysql5.7以上的版本已经禁止输入此格式。如果想去掉禁止,可以修改mysql的配置文件增加如下配置:sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO...原创 2018-12-20 17:14:42 · 6741 阅读 · 1 评论 -
Mysql JDBC驱动版本与Mysql版本的对应问题
Connector/J 5.1 支持Mysql 4.1、Mysql 5.0、Mysql 5.1、Mysql 6.0 alpha这些版本。Connector/J 5.0 支持MySQL 4.1、MySQL 5.0 servers、distributed transaction (XA)。Connector/J 3.1 支持MySQL 4.1、MySQL 5.0 servers、MySQL 5...转载 2018-12-20 10:19:30 · 15046 阅读 · 3 评论 -
数据库报Connection is read-only. Queries leading to data modification are not allowed
数据库报Connection is read-only. Queries leading to data modification are not allowed,具体是某张表的插入操作时报的错误问题排查过程: 这个超过是批量操作发生的,第一反应是数据库是不是分读写库,但是单条插入的时可以成功入库,这个错误原因排除。想到数据库的事务问题,有可能是配置了方法名称的限制,查文件果然...原创 2018-12-04 11:41:31 · 10954 阅读 · 1 评论 -
mysql中的事务详解
事务的四特性原子性原子性是事务不可再分割的单位,事务中的操作要么都执行,要么都不执行。例如:A向B转钱,事务中的A扣款,B加款这两个操作,要么都执行,要么都不执行。一致性一致性是指事务使得系统从一个一致的状态装换到另一个一致状态。例如:A和B的存款总额为10000,A向B转钱,无论成功与否,最终A和B的存款总额依然是10000。隔离性多个事务并发访问时,事务之间是隔离的,一个事务的执...原创 2018-11-14 19:38:02 · 215 阅读 · 0 评论 -
mysql中char和varchar
引言以前对char的理解是固定长度,varchar可变长度的,对于char不管实际长度是否等于固定长度都按固定长度计算,varchar是根据时间长度计算的,所以感觉varchar是挺方便节省空间的。但是在看书的时候发现以前的理解是有偏差的,在此mark一下。MySQL中varchar最大长度是多少?一. varchar存储规则:4.0版本以下,varchar(20),指的是20字节...转载 2018-11-15 19:19:16 · 333 阅读 · 0 评论 -
mysql中的索引
为什么需要索 当数据库表中数据越来越大时,检索数据是非常耗时的。这是就可以使用索引来提高查询数据的速度,索引就类似于字典的目录项,可以将查询的速度提高好几个数量级别。索引的实现原理索引的目的就是提高查询效率,通过不断低缩小范围最终得到想要的结果。mysql的索引的实现基础是B+Tree,关于B+Tree的特点如下:是多叉树了,同时每个节点可以包含更多的节点,这样做有两个...原创 2018-11-15 16:56:55 · 128 阅读 · 0 评论 -
数据库分页
数据库分页是我们经常使用的操作,下面MARK一下oracle与mysql分页语句oracle: 第一种:分页查询语句如下:SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 结束行 ) WHERE RN >= 开始行查询的行...原创 2018-10-28 16:59:37 · 128 阅读 · 0 评论 -
mysql--修改自增主键的初始值
在mysql中自增主键的默认值是从1开始的,使用下面的sql语句实现:alter table 表名 AUTO_INCREMENT =100;查看是否修改成功:show table status可以看到Auto_increment的值已经是100,但是要注意这个Auto_increment的值是将要添加一条数据的id的值。...原创 2018-08-17 17:10:41 · 9836 阅读 · 0 评论 -
关于慢查询
概述慢查询是指只要存在查询的地方就会有慢查询的问题,如关系型数据库(mysql、oracle)和非关系型数据库(nosql,redis、MongoDB等),区别是它们设置慢查询的命令及方式不同而已。下面以中小型企业常用的mysql为例来说明,在分析mysql查询性能可以使用explain分析sql语句的执行过程,还可以设置mysql记录sql语句的执行时间长的语句,简单说就是超过指定时间长的查...原创 2019-09-01 11:57:34 · 370 阅读 · 0 评论