运维教程

Linux下如何修改MySQL/MariaDB的Root密码

修改 MySQL 或 MariaDB 的 root 密码 你知道 root 密码,但是想要重置它,对于这样的情况,让我们首先确定 MariaDB 正在运行: ------------- CentOS/RHEL 7 and Fedora 22+ -------------# systemctl is-active mar...

Mysql事物锁等待超时Lock wait timeout exceeded;怎么办

问题场景 问题出现环境: 1、在同一事务内先后对同一条数据进行插入和更新操作; 2、多台服务器操作同一数据库; 3、瞬时出现高并发现象; 不断的有一下异常抛出,异常信息:...

MySQL中如何删除行

一、 MySQL 删除行语法 MySQL 中,删除行的语法如下: DELETE FROM table_name WHERE condition(s); 登录后复制 其中,table_name 为要删除行的表格名称,condition(s) 为筛选出要删除的行的条件,可以使...

安装的mysql中没有my.ini文件如何解决

使用的这么长时间的mysql,有一天我突然需要使用mysql 的配置文件my.ini时发现没有这个文件并且这个文件不是被隐藏了。 查看自己的mysql中是否有my.ini,也可能是这个文件是隐藏文件你...

MySQL长字符截断如何实现

MySQL超长字符截断又名SQL-Column-Truncation,是安全研究者Stefan Esser在2008 年8月提出的。 在MySQL中的一个设置里有一个sql_mode选项,当sql_mode设置为default时,即没有开启STRICT_ALL_TABLES选项时(...

Mysql中on,in,as,where的区别是什么

Mysql on,in,as,where的区别 答:Where查询条件,on内外连接时候用,as作为别名,in查询某值是否在某条件里 创建2个表:student,score student: score: where SELECT * FROM student WHERE s_sex=男 登录后复制...

MySQL多版本并发控制MVCC实例分析

1.什么是MVCC MVCC (Multiversion Concurrency Control),多版本并发控制 。顾名思义,MVCC是通过数据行的多个版本管理来实现数据库的 并发控制 。这项技术使得在InnoDB的事务隔离级别下执行 一致...

mysql有没有数组

MySQL中无数组类型,通常将数组元素按某个字符分割以字符串形式存储。MYSQL中没有数组的原因是因为大多数人并不真正需要它。在关系型数据库中,通常使用关系模型,每个信息单元最...

Excel和MySQL交互出现乱码如何解决

一、原因 1.字符集不一致:Excel默认的字符集为GB2312,而MySQL默认的字符集为UTF-8或GBK,这可能导致数据在传输过程中出现乱码。 2.数据类型不匹配:MySQL中VARCHAR和TEXT类型的字段可以存储...

MySQL查询性能优化的索引潜水实例分析

先要从一件怪事说起: 我先造点数据复现一下问题,创建一张用户表: CREATE TABLE `user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 主键ID, `name` varchar(100) NOT NULL DEFAULT COMMENT 姓名, `ag...

MySQL语句中的主键和外键怎么使用

一.主键: 1.1)主键字段定义: 在数据库表中,如果有一组字段能够唯一确定一条记录,则可以把它们设计成表的主键字段。 例子:如果要创建一个人的信息表(字段:姓名,年龄,籍...

怎么使用Python操作MySQL的各种功能

连接MySQL 在Python中,我们可以使用 pymysql 库来连接MySQL数据库。 import pymysql# 连接MySQLconn = pymysql.connect(host=localhost, user=root, password=123456, database=test, charset=utf8)# 获取游标cursor = conn.cursor...

Mysql Innodb存储引擎之索引与算法的示例分析

一、概述 索引太少,查询效率低;索引太多程序性能受到影响,索引的使用应该贴合实际情况。 Innodb 支持的索引包括: 全文检索,使用倒排索引 哈希索引,自适应,不能人为干预,...

MySQL三层逻辑架构是什么

MySQL三层逻辑架构 MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。下面是MySQL的逻辑架构图: 1、第一层负责连接管理、授权认证、安全等等。 每个客户端的连接都对应着服...

ubuntu20.04怎么配置mysql8.0

1 安装 1.1 下载 wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb 登录后复制 1.2 安装 dpkg -i mysql-apt-config_0.8.22-1_all.deb 登录后复制 安装过程中出现选择项,通过上下键选择OK继续安装即可...

Python写入MySQL数据库的方式有哪些

场景一:数据不需要频繁的写入mysql 使用 navicat 工具的导入向导功能。这个软件可以支持多种文件格式,自动根据文件字段建立表格并方便地插入数据,速度也非常快。 场景二:数据是...

MySQL事务日志的特征有哪些

一、MySQL事务 事务是MySQL区别于NoSQL的重要特征,是保证关系型数据库数据一致性的关键技术。一个或多个SQL语句组成的基本执行单元可以视为事务对数据库的操作。这些语句在执行时,...

golang怎么遍历mysql数据库

一、连接MySQL数据库 在遍历MySQL数据库之前,我们需要先建立与MySQL数据库的连接。Golang提供了database/sql包,使连接MySQL数据库变得更加方便。首先,我们需要引入这个包: import ( databas...

MySQL的binlog、redo log和undo log怎么使用

1、binlog Binlog是用于记录数据库中执行的写入操作的信息,它排除了查询操作,并且以二进制格式保存在磁盘上。binlog是mysql的逻辑日志,并且由Server层进行记录,使用任何存储引擎的...

MySQL数据库的监控方式是什么

对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色; 而对于 mysql 数据库由于其有很高的社区活跃度,监控方式更是多种多样,不管哪种...

Linux下如何查看MySQL端口

MySQL的端口默认为3306,但是在安装过程中有可能修改了MySQL端口。 1、登录mysql [root@localhost ~]# mysql -uroot -pEnter password: 输入数据库密码; 2、使用show global variables like lsquo;portrsquo;; 命令查...

mysql外键约束的作用是什么

1、外键约束是保证一个或两个表之间的参考完整性,外键是构建在一个表的两个字段或两个表的两个字段之间的参考关系。 2、通过外键约束,确保表格之间数据的完整性和准确性。...

MySQL中如何获取时间戳

UNIX_TIMESTAMP(date):获取时间戳 SELECT UNIX_TIMESTAMP() SELECT UNIX_TIMESTAMP(‘2016-01-16) SELECT UNIX_TIMESTAMP(‘2016-01-16 23:59:59) 登录后复制 - 1452937627- 1452873600- 1452959999 登录后复制【文章原创作者:...

MySQL中DATE_ADD函数怎么用

DATE_ADD(date,INTERVAL number type),同 ADDDATE() SELECT DATE_ADD(“2015-12-31 23:59:59”,INTERVAL 1 SECOND) SELECT DATE_ADD(“2015-12-31 23:59:59”,INTERVAL 1 DAY) SELECT DATE_ADD(“2015-12-31 23:59:59”,INTERVAL “1:1” MINUTE...

Mysql如何将字符串按照指定字符分割

前言 在某些场景下(比如:用户上传文件或者图片等),一般的做法是将文件信息(文件名,文件路径,文件大小等)保存到文件表(user_file)中,然后再将用户所有上传的文件的id用...

mysql锁的两种不同状态是什么

状态锁说明 1、包括意向共享锁和意向排他锁,它们被区分为状态锁的核心逻辑。 2、这两种锁都是描述是否可以在某个表上添加表锁的状态。 当一项事务试图在整个表中加锁(共享锁或...

Java怎么生成日期时间存入Mysql数据库

一、创建数据库标准 1.表的必备三个字段:id、gmt_create、gmt_modified 2.gmt_create是创建时间,gmt_modified是更新时间 3. 然而创建时间和更新时间的默认设置不要让数据库来设置、统一用Myba...

MySQL中如何把时间转化成秒数

TIME_TO_SEC(time):把时间转化成秒数 SELECT TIME_TO_SEC(‘22:23:00) 登录后复制 - 2378 登录后复制【出处:阜宁网站开发公司 http://www.1234xp.com/funing.html 网络转载请说明出处】...

golang结合mysql怎么设置最大连接数和最大空闲连接

关于最大连接数和最大空闲连接数,是定义在golang标准库中database/sql的。 文中例子连接MySQL用的SQL driver package是github.com/go-sql-driver/mysql. 设置最大连接数的接口是 func (db *DB) SetMaxOpenCon...

MySQL回表查询与索引覆盖的区别是什么

回表查询 InnoDB索引分为两大类,一类是聚集索引(Clustered Index),一类是非聚集索引(Secondary Index) 聚集索引(聚簇索引):叶子节点中存的是整行数据,找到索引也就找到了数据,索引即...

MySQL视图、函数和存储过程是什么

一、视图 所谓视图,是指由 SQL 查询语句检索出的结果集,以虚拟表的形式出现,与实际物理表不同,它在数据库中并不存在。视图的作用是为了简化复杂的查询,将多表关联和过滤操...

MySQL中如何获取当月最后一天的日期

LAST_DAY(date ):获取date当月最后一天的日期 SELECT LAST_DAY(SYSDATE()) SELECT LAST_DAY(‘2015-02-02) SELECT LAST_DAY(‘2015-02-02 00:22:33) 登录后复制 - 2016-01-31- 2015-02-28- 2015-02-28 登录后复制【文章原创作者...

mysql中with...as的用法是什么

最近无意中接触到了一篇文章,里面写了一个SQL的用法,是with...as,中午抽空记录一下 用MySQL试了一下,发现并不支持该语法(版本:5.7) 于是换作以下(版本:8.0)不会报错: 总结一下...

node.js对于数据库MySQL基本操作方法有哪些

数据库MySQL基本操作(增删改查) 整个博客统一表结构为: users表 四个字段id username password status,四个字段代表四列,其中id为自增列,status默认值为0,可选值0,1 id自增, username分别为zs...

mysql中is null指的是什么

“is null”语句用于在MySQL中进行空值查询,可以判断字段的值是否为空(NULL)。在查询时,如果字段为空,则会匹配查询条件,记录将被检索出来;如果字段不为空,则不符合查询条件...

MySQL中数据表的外连接怎么使用

为什么要使用外连接 在解释为什么使用 “外连接” 之前,先来看一个记录。(如下:) 针对表中的张三没有所属的部门编号,我们暂且将他归类为 “临时工” ,没有固定的部门编制。...

MySQL约束与多表查询实例分析

1.约束 概述 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确、有效性和完整性。 注意:约束是作用于表中字段上的,可以在创建...

linux如何为mysql设置提示符

为 mysql 设置提示符 有时候需要同时连接到多台服务器的,并且操作不同的 mysql,由于 mysql 命令行默认没有用户或主机的提示符,这样容易误操作,所以可以在 /etc/my.cnf 文件中添加以下...

Mysql长事务的影响是什么

1、长事务意味着系统中会有一个非常旧的事务视图。在提交此事务之前,应保留回滚记录,这将导致大量的存储空间。 2、长事务也会占用锁资源,可能会拖累数据库。 实例 SELECT ps....

提升MySQL查询效率及查询速度优化的方法是什么

一、利用EXPLAIN关键字来评估查询语句中的缺陷 笔者在数据库中执行了一条简单的Select查询语句,以获取一个表格中的所有信息,如下图所示。现在数据库管理员想知道,数据库在执行...

MySQL 5.7之SQL_MODE怎么设置

sql_mode是个容易被忽视的变量,在5.5默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。 在5.6中强化了该值设置,5.7中更注重了安全规范性,这个值...

MySQL中的索引有什么用

索引 1、索引的优势 (1)提高查询效率(降低IO使用率) (2)降低CPU使用率 比如查询order by age desc,因为B+索引树本身就是排好序的,所以再查询如果触发索引,就不用再重新查询了。...

mysql 8.0.28安装配置的方法

从 Mysql 官网下载 mysql 下载完成后直接双击进行安装,打开后的页面如下所示: 选择自定义custom,接着下一步 将MySQL Server 展开,添加到右边(点击绿色箭头) 选择安装位置后点击ok 点...

怎么删除MySQL的注册表

一、先决条件 在删除MySQL的注册表之前,需要确保MySQL已经被完全卸载。如果MySQL没有被卸载,则可以参考以下步骤: 1.通过Windows“控制面板”中的“程序和功能”选项卸载MySQL。 2.手动...

MySQL分库分表后路由策略设计实例分析

概述 分库分表后设计到的第一个问题就是,如何选择路由key,应该如何对key进行路由。路由key应该在每个表中都存在而且唯一。路由策略应尽量保证数据能均匀进行分布。 如果是对大...

Mysql索引创建删除及使用的代价是什么

一、Mysql 中索引的创建删除 innodb 和 myisam 引擎会自动为主键或者带有 UNIQUE 属性的列建立索引。 如果要为其他列建立索引,就需要显示的指明。 1. 创建表的时候创建索引 CREATE TABLE 表名...

MySQL数据库怎么实现存储时间

1.切记不要用字符串存储日期 字符串占用的空间更大! 字符串存储的日期比较效率比较低(逐个字符进行比对),无法用日期相关的 API 进行计算和比较。 2.Datetime 和 Timestamp 之间抉择...

MySQL与PHP的数据控制方法

数据控制语言 数据控制语言 (Data Control Language) 是用来设置或更改数据库用户或角色权限的语句. 层级 描述 全局层级适用于一个给定服务器中的所有数据库. 这些权限存储在 mysql.user 表...

mysql中redo log和binlog的区别有哪些

想跟大家聊聊关于 mysql 中的两个小的知识点: redo log 和 binlog 。 redo log :InnoDB 存储引擎层方面的日志,所以如果你使用的存储引擎不是 InnoDB 的话,那就根本谈不上 redo log。 binlog :...

mysql社交平台如何设计与实现

四、CMS套件的设计与实现 A.CMS文章 1.文章模块主要由发布、审核、文章管理、分类管理等几部分组成。 2.设计思路 文章发布主体选择:平台发布、平台发布结合用户发布、完全用户发布...