MySql
文章平均质量分 66
xx先森
这个作者很懒,什么都没留下…
展开
-
Linux下Mysql 5.6.30 tar包安装实践
先下载mysql安装包打开http://dev.mysql.com/downloads/mysql/选择 linux - Generic再选择下载完毕后,得到安装包 mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz此包不再需要make编译源代码(真是扛扛的),之前的mysql-5.6.4.tar.gz包是源码包,需要先cmake,再make & make install上传到centos6.4的/software目录下(可以...原创 2021-08-27 09:59:25 · 203 阅读 · 0 评论 -
utf8和utf8mb4的区别
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 二、内容描述 那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF...转载 2021-08-27 09:53:36 · 200 阅读 · 0 评论 -
Navicat 导入数据报错 --- 1153 - Got a packet bigger than ‘max_allowed_packet‘ bytes
今天在用Navicat导入SQL文件时报错:MySql 错误 Err [Imp] 1153 - Got a packet bigger than 'max_allowed_packet' bytes查了一下,原来是MySQL默认读取执行的SQL文件最大为16M,我这个SQL文件260M,所以执行不过去解决方法:在MySQL安装目录下找到文件my.cnf,搜索[mysqld],在其下面添加一句话max_allowed_packet=400M重启MySQL服务这个大小按自己的SQL文件大转载 2021-01-19 11:07:49 · 1613 阅读 · 0 评论 -
MySQL mysqldump数据导出详解
介绍在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。语法:默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。Usage: mysqldump [OPTIONS] database [tables]OR mysqldump [OPTIONS] --da..转载 2021-01-08 17:30:44 · 3450 阅读 · 0 评论 -
MySql 主从复制 双机热备份
★预备知识:1.双机热备对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说。从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。从狭义上讲,双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(Primary Server),另一台主机为备份主机(Standby Server)。在系统正常.转载 2021-01-08 15:41:40 · 363 阅读 · 0 评论 -
卸载linux系统上自带的MySQL
最近在学习使用Linux,在Linux系统中安装MySQL,Linux会自带MySQL,但是版本太低。所以想把Linux自带的MySQL删除,防止后面安装MySQL发生冲突步骤:1.切换身份为root用户 su root2.输入rpm -qa|grep -i mysql命令以检查系统含有的mysql插件,回车,若没有则说明无自带mysql,系统很干净。若有显示,则有mysql插件。[root@localhost /]# rpm -qa|grep -i mysqlmysql-libs-转载 2021-01-05 16:49:18 · 1955 阅读 · 0 评论 -
Mysql Navicat 导入Excel表格数据
1.准备excel数据表,第一行是字段名,第二到五行是数据 (1.当需要存储的字段为null时,对应的单元格不写 2.注意数据是在哪个工作表中,例如:下面例子中的数据是在sheet1工作表中3.excel表中的字段名要与数据库中的字段名一致)2.接着我们打开Navicat,选择数据库中要插入数据的表(本例中为person表,id为自增长,所以不需要准备id的数据)3.然后我们单击鼠标右键,点击“导入向导”选项。4.接着选择要导入的文件的格式,这里我就选择了E...转载 2021-01-05 13:52:31 · 934 阅读 · 0 评论 -
脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
一、脏读、不可重复读、幻读1、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如: 张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。 与此同时, 事务B正在读取张三的工资,读取到张三的工资为8000。 随后, 事务A发生异常,而回滚了事转载 2015-07-24 18:05:28 · 299 阅读 · 0 评论 -
关于mysql事务行锁forupdate实现写锁的功能
在电子商务里,经常会出现库存数量少,购买的人又特别多,大并发情况下如何确保商品数量不会被多次购买.其实很简单,利用事务+for update就可以解决.我们都知道for update实际上是共享锁,是可以被读取的.但是如何在执行时,不被读取呢.简单来说:假设现在库存为1,现在有A和B同时购买先开启一个事务begin;select stock from good wher转载 2015-05-10 11:13:27 · 1714 阅读 · 0 评论 -
mysql cmd常用命令
在mysql\\bin下操作进入数据库:mysql -hlocalhost -uroot -proot (木有分号)在mysql>下操作查看mysql状态:status;查看mysql当前版本:select version();转载 2015-07-24 11:11:40 · 388 阅读 · 0 评论 -
Mysql设置某字段唯一
Mysql设置某字段唯一 1.建表时加上唯一性约束 CREATE TABLE `t_user` (`Id` int(11) NOT NULL AUTO_INCREMENT,`username` varchar(18) NOT NULL unique,`password` varchar(18) NOT NULL,PRIMARY KEY (`Id`) www.2ct转载 2015-05-09 10:27:00 · 428 阅读 · 0 评论 -
MySQL 语句级避免重复插入—— Insert Select Not Exist
想要插入一条数据,要避免重复插入,又不想折腾两回数据库连接操作,可以参考如下办法。 INSERT INTO table(column1,column2,column3 ...columnN) SELECT value1,value2,value3 ...valueN FROM dual WHERE NOT EXISTS( S原创 2015-05-09 10:28:58 · 699 阅读 · 0 评论