怎么办 密码mysql root

MySQL使用过程中常见问题的解决

问题1:root用户密码忘记,重置的操作、 1:通过任务管理器或者服务管理,关掉mysqld(服务进程) 2:通过命令行+特殊参数开启mysqld mysqld --defaults-file="D:\ProgramFiles\mysql\MySQLServer5.7Data\my.ini" --s ......
常见问题 常见 过程 问题 MySQL

MySQL: 为什么使用 innobackupex 备份恢复搭建主从时,必须人为设置 gtid_purged 变量

###问题描述: 使用innobackupex 搭建主从的步骤如下: 1.主库使用 innobackupex 备份并 apply-log 2.将备份文件拷贝至从库,从库清空datadir目录,并使用 innobackupex 进行 copy-back 3.从库根据备份目录中的 xtrabackup_ ......

46 45 | 自增id用完怎么办?

MySQL里有很多自增的id,每个自增id都是定义了初始值,然后不停地往上加步长。虽然自然数是没有上限的,但是在计算机里,只要定义了表示这个数的字节长度,那它就有上限。比如,无符号整型(unsigned int)是4个字节,上限就是232-1。 既然自增id有上限,就有可能被用完。但是,自增id用完 ......
怎么办 46 45

42 41 | 怎么最快地复制一张表?

我在上一篇文章最后,给你留下的问题是怎么在两张表中拷贝数据。如果可以控制对源表的扫描行数和加锁范围很小的话,我们简单地使用insert … select 语句即可实现。 当然,为了避免对源表加读锁,更稳妥的方案是先将数据写到外部文本文件,然后再写回目标表。这时,有两种常用的方法。接下来的内容,我会和 ......
42 41

47 直播回顾 | 林晓斌:我的 MySQL 心路历程【无音频】

在专栏上线后的11月21日,我来到极客时间做了一场直播,主题就是“我的MySQL心路历程”。今天,我特意将这个直播的回顾文章,放在了专栏下面,希望你可以从我这些年和MySQL打交道的经历中,找到对你有所帮助的点。 这里,我先和你说一下,在这个直播中,我主要分享的内容: 我和MySQL打交道的经历; ......
心路 历程 音频 MySQL 47

48 结束语 | 点线网面,一起构建MySQL知识网络

时光流逝,这是专栏的最后一篇文章。回顾整个过程,如果用一个词来描述,就是“没料到”: 我没料到文章这么难写,似乎每一篇文章都要用尽所学; 我没料到评论这么精彩,以致于我花在评论区的时间并不比正文少; 我没料到收获这么大,每一次被评论区的提问问到盲点,都会带着久违的兴奋去分析代码。 如果让我自己评价这 ......
点线 结束语 知识 MySQL 网络

36 35 | join语句怎么优化?

在上一篇文章中,我和你介绍了join语句的两种算法,分别是Index Nested-Loop Join(NLJ)和Block Nested-Loop Join(BNL)。 我们发现在使用NLJ算法的时候,其实效果还是不错的,比通过应用层拆分成多个语句然后再拼接查询结果更方便,而且性能也不会差。 但是 ......
语句 join 36 35

32 31 | 误删数据后除了跑路,还能怎么办?

今天我要和你讨论的是一个沉重的话题:误删数据。 在前面几篇文章中,我们介绍了MySQL的高可用架构。当然,传统的高可用架构是不能预防误删数据的,因为主库的一个drop table命令,会通过binlog传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令。 虽然我们之前遇到的大多数的数据被 ......
怎么办 数据 32 31

26 25 | MySQL是怎么保证高可用的?

在上一篇文章中,我和你介绍了binlog的基本内容,在一个主备关系中,每个备库接收主库的binlog并执行。 正常情况下,只要主库执行更新生成的所有binlog,都可以传到备库并被正确地执行,备库就能达到跟主库一致的状态,这就是最终一致性。 但是,MySQL要提供高可用能力,只有最终一致性是不够的。 ......
MySQL 26 25

25 24 | MySQL是怎么保证主备一致的?

在前面的文章中,我不止一次地和你提到了binlog,大家知道binlog可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了binlog就可以跟主库保持一致了呢?今天我就正式地和你介绍一下它。 毫不夸张地说,MySQL能够成为现下最流行的开源数据库,binlog功不可没。 在 ......
MySQL 25 24

28 27 | 主库出问题了,从库怎么办?

在前面的第24、25和26篇文章中,我和你介绍了MySQL主备复制的基础结构,但这些都是一主一备的结构。 大多数的互联网应用场景都是读多写少,因此你负责的业务,在发展过程中很可能先会遇到读性能的问题。而在数据库层解决读性能问题,就要涉及到接下来两篇文章要讨论的架构:一主多从。 今天这篇文章,我们就先 ......
怎么办 问题 28 27

24 23 | MySQL是怎么保证数据不丢的?

今天这篇文章,我会继续和你介绍在业务高峰期临时提升性能的方法。从文章标题“MySQL是怎么保证数据不丢的?”,你就可以看出来,今天我和你介绍的方法,跟数据的可靠性有关。 在专栏前面文章和答疑篇中,我都着重介绍了WAL机制(你可以再回顾下第2篇、第9篇、第12篇和第15篇文章中的相关内容),得到的结论 ......
数据 MySQL 24 23

23 22 | MySQL有哪些“饮鸩止渴”提高性能的方法?

不知道你在实际运维过程中有没有碰到这样的情景:业务高峰期,生产环境的MySQL压力太大,没法正常响应,需要短期内、临时性地提升一些性能。 我以前做业务护航的时候,就偶尔会碰上这种场景。用户的开发负责人说,不管你用什么方案,让业务先跑起来再说。 但,如果是无损方案的话,肯定不需要等到这个时候才上场。今 ......
饮鸩止渴 性能 方法 MySQL 23

mysql如何修改root密码

要修改 MySQL 的 root 用户密码,可以按照以下步骤进行操作: 使用 root 用户登录 MySQL: mysql -u root -p 输入当前 root 用户的密码,进入 MySQL 命令行界面。 执行以下 SQL 语句来修改密码: ALTER USER 'root'@'localhos ......
密码 mysql root

15 14 | count(*)这么慢,我该怎么办?

在开发系统的时候,你可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数。这时候你可能会想,一条select count(*) from t 语句不就解决了吗? 但是,你会发现随着系统中记录数越来越多,这条语句执行得也会越来越慢。然后你可能就想了,MySQL怎么这么笨啊,记个总数,每次要 ......
怎么办 count 15 14

10 09 | 普通索引和唯一索引,应该怎么选择?

今天的正文开始前,我要特意感谢一下评论区几位留下高质量留言的同学。 用户名是 @某、人 的同学,对文章的知识点做了梳理,然后提了关于事务可见性的问题,就是先启动但是后提交的事务,对数据可见性的影响。@夏日雨同学也提到了这个问题,我在置顶评论中回复了,今天的文章末尾也会再展开说明。@Justin和@倪 ......
索引 10 09

12 11 | 怎么给字符串字段加索引?

现在,几乎所有的系统都支持邮箱登录,如何在邮箱这样的字段上建立合理的索引,是我们今天要讨论的问题。 假设,你现在维护一个支持邮箱登录的系统,用户表是这么定义的: mysql> create table SUser( ID bigint unsigned primary key, email varc ......
字段 字符串 字符 12 11

17 16 | “order by”是怎么工作的?

在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求。还是以我们前面举例用过的市民表为例,假设你要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前1000个人的姓名、年龄。 假设这个表的部分定义是这样的: CREATE TABLE `t` ( `id` int(11) NO ......
order 17 16

13 12 | 为什么我的MySQL会“抖”一下?

平时的工作中,不知道你有没有遇到过这样的场景,一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。 看上去,这就像是数据库“抖”了一下。今天,我们就一起来看一看这是什么原因。 你的SQL语句为什么变“慢”了 在前面 ......
MySQL 13 12

11 10 | MySQL为什么有时候会选错索引?

前面我们介绍过索引,你已经知道了在MySQL中一张表其实是可以支持多个索引的。但是,你写SQL语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由MySQL来确定的。 不知道你有没有碰到过这种情况,一条本来可以执行得很快的语句,却由于MySQL选错了索引,而导致执行速度变得很慢? 我们 ......
索引 有时候 MySQL 11 10

8 07 | 行锁功过:怎么减少行锁对性能的影响?

在上一篇文章中,我跟你介绍了MySQL的全局锁和表级锁,今天我们就来讲讲MySQL的行锁。 MySQL的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比如MyISAM引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行, ......
功过 性能 07

7 06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?

今天我要跟你聊聊MySQL的锁。数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。今天这篇文章,我会和你分享全局锁和表 ......
字段 全局 06

MySQL常用命令

查询所有数据库名![image] show databases;(https://img2023.cnblogs.com/blog/2805463/202304/2805463-20230420144431240-201364771.png) (使用哪个数据库)use [database name] ......
命令 常用 MySQL

MySQL实战45讲-大纲

1 开篇词 | 这一次,让我们一起来搞懂MySQL 2 01 | 基础架构:一条SQL查询语句是如何执行的? 3 02 | 日志系统:一条SQL更新语句是如何执行的? 4 03 | 事务隔离:为什么你改了我还看不见? 5 04 | 深入浅出索引(上) 6 05 | 深入浅出索引(下) 7 06 | ......
大纲 实战 MySQL

1 开篇词 | 这一次,让我们一起来搞懂MySQL

你好,我是林晓斌,网名“丁奇”,欢迎加入我的专栏,和我一起开始MySQL学习之旅。我曾先后在百度和阿里任职,从事MySQL数据库方面的工作,一步步地从一个数据库小白成为MySQL内核开发人员。回想起来,从我第一次带着疑问翻MySQL的源码查到答案至今,已经有十个年头了。在这个过程中,走了不少弯路,但 ......
开篇 MySQL

MySQL8.0安装

![image](https://img20 05463/202304/2805463-20230420144201140-133172861.png) ![image](https://img20 05463/202304/2805463-20230420144211770-1620653463. ......
MySQL8 MySQL

弱口令密码破解

Tomcat弱口令 漏洞环境 //下载tomcat镜像 docker pull betsy0/tomcat //启动容器 docker run -itd --privileged -p 8082:8080 --name tomcat-pass-shell betsy0/tomcat /usr/sbi ......
密码破解 口令 密码

16 15 | 需求做不完,应该怎么办?(高级管理者篇)

你好,我是乔新亮,很高兴又和你见面了。 上节课我们聊到,面对“需求做不完,应该怎么办”这个问题,首先要认识到需求是永远做不完的,但要尽量节约各类需求对管理者精力的影响。 在此基础上,我们对管理者的工作重点进行了拆分,认为初/中级管理者主要解决效率问题,高级管理者主要解决价值问题,并聊了聊初/中级管理 ......
管理者 需求 怎么办 16 15

15 14 | 需求做不完,应该怎么办?(初|中级管理者篇)

你好,我是乔新亮。 在前面的内容里,我们讲到,技术管理者既要具备全局思维,也要做好战略聚焦。站在 CTO 能力建设的维度上,这当然是非常关键的。 具体到实际工作中,我该如何去锻炼这些能力?全局思维和战略聚焦,又如何帮助我做好当下的工作呢? 所以,在接下来的两讲中,我决定暂缓专栏前进的脚步,邀你坐下来 ......
管理者 需求 怎么办 15 14

3 02 | 到底该怎么理解工作与薪资的关系?

你好,我是乔新亮。今天,我想和你聊聊关于工作状态和薪资报酬的问题。 为什么要聊这个话题呢?在第一讲中,我们聊到每五年就要登上一个职业生涯的新台阶,很多同学觉得这很难。我必须得说,确实不容易。至少,很多人都还不具备快速成长的先决条件:一个良好的工作状态。 你可能会想:哈,这一定不包括我,我天天加班。注 ......
薪资 02