-
window下安装两个mysql服务
所属栏目:[MySql教程] 日期:2020-12-11 热度:147
产生这个想法主要是因为win系统之前装了mysql,服务名为mysql。又重新安装xampp,导致mysql冲突,xampp中的mysql始终启动不起来。 ?解决方法如下:1、修改xampp中mysql的端口,打开my.ini [client]port = 3366[mysqld]port = 3366 2、创建mysql服务 mysqld i[详细]
-
mysql优化概述
所属栏目:[MySql教程] 日期:2020-12-11 热度:81
设计: 存储引擎的选择,字段类型,范式功能: 索引,缓存,分区架构: 主从复制,读写分离,负载均衡合理SQL:测试,经验。一、存储引擎的选择用来存储MYSQL中对象(记录和索引)的一种特定的结构(文件结构)。存储引擎,处于MYSQL服务器的最底层,直接存[详细]
-
mysql中left join设置条件在on与where时的区别
所属栏目:[MySql教程] 日期:2020-12-11 热度:181
一、首先我们准备两张表来进行测试。 CREATE TABLE `a` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',`name` varchar(32) DEFAULT '' COMMENT '名称',PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `b` ( `id` in[详细]
-
mysql 悲观锁与乐观锁的理解
所属栏目:[MySql教程] 日期:2020-12-11 热度:150
悲观锁与乐观锁是人们定义出来的概念,你可以理解为一种思想,是处理并发资源的常用手段。 不要把他们与mysql中提供的锁机制(表锁,行锁,排他锁,共享锁)混为一谈。 ? 一、悲观锁 顾名思义,就是对于数据的处理持悲观态度,总认为会发生并发冲突,获取和修[详细]
-
mysql中各种join连表查询总结
所属栏目:[MySql教程] 日期:2020-12-11 热度:150
通常我们需要连接多个表查询数据,以获取想要的结果。 一、连接可以分为三类: (1) 内连接:join,inner join (2) 外连接:left join,left outer join,right join,right outer join,union,union all (3) 交叉连接:cross join ? ? 二、准备需要演示的表[详细]
-
win10下zip安装mysql5.7的一些问题
所属栏目:[MySql教程] 日期:2020-12-11 热度:105
一、MySQL下载地址: http://dev.mysql.com/downloads/mysql/ 我们下载zip版本的?二、解压zip文件?三、复制一份里面的my-default.ini为my.ini [mysqld]basedir = E:/amp/mysql57datadir = E:/amp/mysql57/dataport = 3306character-set-server = utf8max_conn[详细]
-
centos7 二进制安装包安装 mysql5.6
所属栏目:[MySql教程] 日期:2020-12-11 热度:105
centos7 二进制安装包安装 mysql5.6 一、下载mysql5.6二进制安装包 http://mirrors.sohu.com/mysql/MySQL-5.6/ 如:mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz 二、安装mysql5.6(安装在/data/mysql56) (1)、创建mysql用户账号 useradd -s /sbin/nologin -M m[详细]
-
在控制台远程连接mysql数据库时,出现ERROR 2049 (HY000)错误
所属栏目:[MySql教程] 日期:2020-12-11 热度:183
问题的原因是,你本地的数据库版本过高,而远程的数据库版本低。解决方法:在连接时加上 ?--skip-secure-auth 参数就可以了。 mysql -h主机 -u用户名 -p密码 --skip-secure-auth ?[详细]
-
mysql索引
所属栏目:[MySql教程] 日期:2020-12-11 热度:73
如果表的存储引擎是myisam,则可以看到表由三个文件组成。xxx.frm 表结构xxx.myd 表数据xxx.myi 表的索引创建主键索引alter table 表名 add primary key (字段)创建唯一索引alter table 表名 add unique (字段)create unique index 索引名 on 表名 (字段)创[详细]
-
win10下安装配置mysql-8.0.13
所属栏目:[MySql教程] 日期:2020-12-11 热度:189
1、下载mysql-8.0.13安装包 https://dev.mysql.com/downloads/mysql/ 选择zip安装包下载就好。 2、解压到你要安装的目录 3、创建my.ini配置文件 [mysqld]#端口port = 3306#mysql安装目录basedir = E:/amp/mysql8#mysql数据存放目录datadir = E:/amp/mysql8/d[详细]
-
mysql 1449 : The user specified as a definer (\&
所属栏目:[MySql教程] 日期:2020-12-11 热度:147
1、给root用户授予所有权限mysql grant all privileges on *.* to root@"%" identified by "密码";2、刷新mysql flush privileges;[详细]
-
centos7下源码安装mysql5.7.16
所属栏目:[MySql教程] 日期:2020-12-11 热度:119
一、下载源码包 下载mysql源码包 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 二、安装约定: 用户名:mysql安装目录:/data/mysql数据库目录:/data/mysql/data 三、安装准备 1、添加用户 useradd -s /sbin/nologin mysql 2、建立目录 mkd[详细]
-
mysql优化概述3
所属栏目:[MySql教程] 日期:2020-12-11 热度:168
1、前缀索引建立索引关键字一种方案。通常会使用字段的整体作为索引关键字。有时,使用字段前部分数据,也可以去识别某些记录。语法:index `索引名` (`字段`(N)); 使用字段前N个字符建立索引。N,究竟是多少? 使用N长度所达到的辩识度,极限接近于使用全部[详细]
-
mysql 复制原理与实践
所属栏目:[MySql教程] 日期:2020-12-11 热度:65
复制功能是将一个mysql数据库上的数据复到一个或多个mysql从数据库上。 复制的原理:在主服务器上执行的所有DDL和DML语句都会被记录到二进制日志中,这些日志由连接到它的从服务器获取,并复制到从库,并保存为中继日志, 这个过程由一个称为 IO线程 的线程[详细]
-
mysql分表
所属栏目:[MySql教程] 日期:2020-12-11 热度:129
1、水平分表创建结构相同的N个表create table student_0 ( id int not null auto_increment,name varchar(12),primary key (id));create table student_1 ( id int not null auto_increment,primary key (id));create table student_2 ( id int not null aut[详细]
-
mysql5.7 生成列 generated column
所属栏目:[MySql教程] 日期:2020-12-11 热度:166
生成列的值是根据列定义中的表达式计算得出的。 mysql5.7支持两种类型的生成列: 1、virtual 生成列:当从表中读取记录时,才计算该列值。不会把数据持久化在硬盘上。 2、stored 生成列:向表中写入记录时,计算该列值,并作为常规列持久化存储在硬盘上。 所[详细]
-
mysql 定时任务的使用
所属栏目:[MySql教程] 日期:2020-12-11 热度:139
mysql5.1.6增加了一个事件调度器(Event Scheduler),可以做定时任务(定时删除记录,定时数据统计),取代之前系统的计划任务。mysql事件调度器可以精确到每秒执行一个任务。 事件调度器与触发器的区别:事件调度器是基于特定时间周期来触发执行某些任务,触发[详细]
-
centos7 二进制版本安装 mysql8.0.13
所属栏目:[MySql教程] 日期:2020-12-11 热度:124
一、下载mysql二进制安装包 mysql官网: https://dev.mysql.com/downloads/mysql/ 由于国内网络问题,个人建议使用国内开源镜像站下载: http://mirrors.163.com/mysql/Downloads/MySQL-8.0/http://mirrors.sohu.com/mysql/MySQL-8.0/http://mirrors.ustc.ed[详细]
-
mysql优化概述2
所属栏目:[MySql教程] 日期:2020-12-11 热度:150
一、索引的概念利用关键字,就是记录的部分数据(某个字段,某些字段,某个字段的一部份),建立与记录位置的对应关系,就是索引。索引的关键字一定是排序的。二、索引的类型mysql支持四种索引:1、主键索引2、唯一索引3、普通索引4、全文索引无论任何形式的索[详细]
-
mysql中GROUP_CONCAT的使用
所属栏目:[MySql教程] 日期:2020-12-11 热度:118
现在有三个表,结构如下: cate表CREATE TABLE `cate` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',`name` char(20) DEFAULT '' COMMENT '分类名',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='文[详细]
-
centos7下mysql5.6的主从复制
所属栏目:[MySql教程] 日期:2020-12-11 热度:156
一、mysql主从复制介绍 mysql的主从复制并不是数据库磁盘上的文件直接拷贝,而是通过逻辑的binlog日志复制到要同步的服务器本地, 然后由本地的线程读取日志里面的sql语句,重新应用到mysql数据库中。 mysql数据库支持单向,双向,链式级联,环状等不同业务[详细]
-
sql优化建议
所属栏目:[MySql教程] 日期:2020-12-11 热度:111
1、少用(不用)多表操作(子查询,连接查询)2、大量数据的插入多条insertload data into talbe建议,先关闭约束及索引,完成数据插入,再重新生成索引及约束。针对myisam: alter table 表名 disable keys; --禁用索引约束 alter table 表名 enable keys; --启[详细]
-
mysql 数据库备份的多种方式
所属栏目:[MySql教程] 日期:2020-12-11 热度:74
一、使用mysqldump进行备份 1、完整备份所有数据库 mysqldump -u root -p --all-databases E:/all.sql 在mysql8之前,存储过程和事件存储在mysql.proc和mysql.event表中。 从mysql8开始,相应对象的定义存储在数据字典中,这些表不会被备份。 要将存储过程和[详细]
-
mysql非主键自增长
所属栏目:[MySql教程] 日期:2020-12-11 热度:111
mysql并非只有主键才能自增长,而是设为键的列就可以设置自增长。?如下: CREATE TABLE t1 ( id INT,col1 INT auto_increment NOT NULL); 结果如下: ??如果把col1列设为键,就可以创建自增。 CREATE TABLE t1 ( id INT,col1 INT auto_increment NOT NULL,key[详细]
-
mysql8 公用表表达式CTE的使用
所属栏目:[MySql教程] 日期:2020-12-11 热度:164
公用表表达式CTE就是命名的临时结果集,作用范围是当前语句。 说白点你可以理解成一个可以复用的子查询,当然跟子查询还是有点区别的,CTE可以引用其他CTE,但子查询不能引用其他子查询。 ? 一、cte的语法格式: with_clause: WITH [RECURSIVE] cte_name [(c[详细]