
MySQL
文章平均质量分 79
MySQL
Roc.Chang
努力保护头发并持续卷的 Full Stack !! - Roc
展开
-
MySQL 关键字 IN 与 EXISTS 的使用与区别
MySQL 关键字 IN 与 EXISTS 的使用与区别:在选择使用 IN 还是 EXISTS 关键字时,需要根据具体的查询需求和数据情况进行考虑。如果只是简单的匹配值是否在列表中,可以使用 IN。如果需要根据子查询的返回结果来决定外部查询的结果,或者需要处理大量数据,那么使用 EXISTS 可能更为适合。原创 2024-07-16 14:17:24 · 4086 阅读 · 0 评论 -
Centos 服务器 MySQL 8.0 快速开启远程访问
请注意,开启远程访问可能会带来安全风险,建议限制可访问的 IP 地址范围、使用强密码保护数据库或使用其他安全措施保护数据库。原创 2023-10-07 00:04:25 · 1275 阅读 · 1 评论 -
解决 MySQL 8.0 修改密码报错:Your password does not satisfy the current policy requirements.
出现问题的主要原因是 `MySQL` 有默认的密码策略:至少包含 1 位大小写、至少包含 1 位数字、包含 1 个特殊符号、必须 8 位及以上。如果不想把密码设置的那么复杂,就需要修改默认的密码策略。原创 2023-07-29 23:10:45 · 14061 阅读 · 1 评论 -
解决 MySQL 5.7 修改密码报错:Your password does not satisfy the current policy requirements.
出现问题的主要原因是 `MySQL` 有默认的密码策略:至少包含 1 位大小写、至少包含 1 位数字、包含 1 个特殊符号、必须 8 位及以上。如果不想把密码设置的那么复杂,就需要修改默认的密码策略。原创 2023-07-29 23:08:35 · 2728 阅读 · 0 评论 -
CentOS 8 服务器安装 MySQL 报错:no match mysql-community-server
出现问题的核心原因为:基于RHEL 8和Oracle Linux 8的基于EL8的系统,在默认情况下附带了一个名为mysql的yum模块。 除非禁用此模块,否则它将屏蔽MySQL存储库提供的软件包。只要是 EL8 系统安装任何版本的 MySQL 都会有这样的问题。原创 2023-07-29 12:50:24 · 2115 阅读 · 0 评论 -
MySQL 数据库报错 Plugin ‘InnoDB‘ init function returned error 的解决办法
其实造成这种问题的原因有很多种,但是不管是什么问题,最终的原因一般是redo log造成的问题。为什么说是redo log造成的呢,因为redo log对应的文件就是两个ib_logfile开头的文件:ib_logfile0、ib_logfile1;下面的问题都是和ib_logfile有关。MySQL 引擎的具体原理,这里暂不深究了,等后续再详细整理。原创 2023-04-20 21:53:21 · 6209 阅读 · 0 评论 -
安装/更新 MySQL:GPG key at file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql (0x5072E1F5) is already installed
错误日志中其实已经把错误信息描述的很清楚了,说白了就是验证 `GPG` 失败:文件中的 GPG 密钥:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql (0x5072E1F5) 已安装为“MySQL 8.0 Community Server”存储库列出的 GPG 密钥已经安装,但它们对于此包不正确。检查是否为此存储库配置了正确的密钥 URL。失败的包是:mysql-community-client-8.0.32-1.el8.x86_64原创 2023-03-17 13:24:04 · 6851 阅读 · 1 评论 -
MySQL 5.7 优化:Explain 执行计划近万字详解
目录1. 介绍2. Explain 结果列详解2.1 id2.2 select_type2.3 table2.4 partitions2.5 type(非常重要)2.6 possible_keys2.7 key2.8 key_len2.9 ref3.10 rows2.11 filtered2.12 Extra【注】当前系统环境: MySQL 5.7,其他版本略有不同,后期会抽时间单独说明。只介绍常见的场景,其他少见的场景暂不研究。文档参考:MySQL 官方 Explain 文档1. 介绍原创 2021-01-04 17:05:24 · 5707 阅读 · 4 评论 -
CentOS 8 服务器安装 MySQL 8.0
目录1.下载 MySQL 的 yum 仓库源2. 安装 yum 源3. 安装 MySQL4. 启动 MySQL 服务器5. 登陆数据库6. 修改 root 的密码参考资料:MySQL 官方 – A Quick Guide to Using the MySQL Yum Repository1.下载 MySQL 的 yum 仓库源在这里是下载到了 /opt 目录中,使用的是 root 用户,请根据实际使用情况更改cd /optsudo wget https://dev.mysql.com/get/m原创 2020-07-23 15:28:13 · 810 阅读 · 1 评论 -
MySQL 面试: 一张自增表中有三条数据,删除最后两条数据之后重启数据库,再新增一条数据,此时这条数据的 ID 是几?
今天再学习数据库面试题的时候发现了这么一个问题,所以就试验了一下,并得出以下结论:1. 如果表的引擎类型是MyISAM,那么这条记录的 ID 就是 4。因为MyISAM表会把自增主键的最大ID记录到数据文件里面,重启 MySQL 后,自增主键的最大 ID 也不会丢失。2. 如果表的引擎类型是InnoDB,那么这条记录的 ID 就是 2。因为InnoDB表把自增主键的最大ID记录到内...转载 2020-02-02 16:20:16 · 2806 阅读 · 1 评论 -
MySQL 查看版本号的几种方式
1. 如果通过工具(如: Navicat)已经连接到数据库,则可使用 SQL 命令去查看。2. 如果可以登录服务器,可以使用命令进行操作:mysql --version 或mysql -V3. 如果想查看 MySQL 更加详细的信息,就需要使用命令行进行登录,并在 MySQL 命令行中使用status命令。mysql> status;...转载 2020-01-12 11:34:13 · 1671 阅读 · 0 评论 -
修改 Docker 中 MySQL 8 容器时区的问题
提供以下几个方案1. 临时设置,重启后失效2. 已有容器,启动时追加时区参数3. 已有容器,进入容器内部修改配置文件4. 创建新的容器,并指定时区参数5. 高级篇:通过 docker cp 操作配置文件虽然在正式环境中不推荐使用 MySQL 容器来存储数据,但是在内网的开发环境中还是可以使用的,但是 MySQL 容器默认的不是中国时区,而是世界标准时间(UTC),所以在国内使用的话需要配置一下,否则会早8个小时,可以通过下面方法检查一下:查看数据库当前时间:SELECT NOW()NOW原创 2020-12-17 15:10:11 · 6205 阅读 · 4 评论 -
MySQL 将字符串转换为数字类型并进行排序
起因:需要对接第三方统计系统,并且第三方系统给的数据那真的是一团乱,害,都是泪呀,头发又感觉凉飕飕的;数据有毒,所有的小数都是用 varchar(20) 保存的,现在有要对数据进行排序并展示。示例数据:area_gdp 表idareagdp1北京12002上海61003广州60004深圳980select * from area_gdp ORDER BY gdp ASC# 查询结果如下1 北京 12003 广州 60002 上海原创 2021-03-26 10:47:49 · 16095 阅读 · 3 评论 -
通过终端命令连接远程或本地 MySQL 数据库
连接到数据库要连接到服务器,在调用 MySQL 时通常需要提供一个 MySQL 用户名,并且很可能还需要提供一个密码。如果服务器在您登录的计算机以外的计算机上运行,则还需要指定一个主机名。mysql -h host -u user -p # 输入并回车Enter password: ******** # 使用正确的密码替换 ********参数说明:host: 是服务...转载 2020-03-23 16:31:47 · 5743 阅读 · 0 评论 -
MySQL 疑难杂症(一): Error writing file ‘/tmp/…’ (Errcode: 28)
出现这样的问题的原因是:服务器的空间不足,导致 MySQL 写入临时文件失败。比如当我们执行以下SQL:SELECT COUNT(*) FROM ( SELECT * FROM enterprise LIMIT 1,1 ) result在这个时候SELECT * FROM enterprise LIMIT 1,1语句查询的结果就会生成一个临时表,写入/tmp/...原创 2020-03-16 12:11:20 · 4404 阅读 · 2 评论