mysql8.0版本skip-grant-tables出现的新问题

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: mysql8.0版本skip-grant-tables出现的新问题MySQL 初始化 mysqld --initialize 的时候会有密码,就这个样子,可是毕竟总有人跟我一样,不熟悉安装过程,没有注意这一密码这一项,导致你现在不知道密码的尴尬处境,或者说你是正常用了某一天脑子短路忘了密码,那...

mysql8.0版本skip-grant-tables出现的新问题
MySQL 初始化 mysqld --initialize 的时候会有密码,就这个样子,

可是毕竟总有人跟我一样,不熟悉安装过程,没有注意这一密码这一项,导致你现在不知道密码的尴尬处境,或者说你是正常用了某一天脑子短路忘了密码,

那么网上查到很多方法会告诉你,往 ini 里配置 skip-grant-tables,确实是正确的方法,

不过你会陷入另一个坑,你的 MySQL 服务一启动就会立刻自动关闭,

Can't connect to MySQL server on xxx (10061)

这就尴尬了,想跳过密码验证又遇到服务秒死,

我们从data文件的日志文件中看到有这样的 error

ERROR [Server] TCP/IP, –shared-memory, or –named-pipe should be configured on NT OS
ERROR [Server] Aborting
Warning [Server] Plugin mysqlx reported: ‘All I/O interfaces are disabled, X Protocol won’t be accessible’
就在这里我卡了半天,终于找到了正确的办法,我也分享一下,这里是她的地址:https://blog.csdn.net/sinat_38003757/article/details/82683747

原来是因为 8.0 ,就是因为我们用的是 mysql8.0 以上版本,版本新问题,果然我在 ini 里加上了 shared-memory 之后就能用了(现在再看error内容好像人家说的挺清楚)。

但是新的问题又来了(如果没有可以忽略,反正我是遇到了),当我遇到了一个问题(忘了是什么了),反正就是要初始化 即 mysqld --initialize 的时候,又出现了问题,从日志文件里,来看一下

[ERROR] --initialize specified but the data directory has files in it. Aborting.
[ERROR] Aborting
问题的原因是你的路径中已经有一个 data 文件,所以把 data 直接删了就行。接下来就顺利了,记得 copy 一下密码哦。

感叹一下,一代版本一一代坑,最近把好几个东西更新了,碰了不少坑,虽然有收获但是好像没这个必要。以后如果不是确实有必要,还是少走新路子,这些个坑坑洼洼还是等别人都烫平了再来吧,不然太浪费时间,没有必要。
原文地址https://www.cnblogs.com/kzong/p/10591379.html

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
11月前
|
SQL 关系型数据库 MySQL
vb6读取mysql,用odbc mysql 5.3版本驱动
通过以上步骤,您可以在VB6中使用ODBC MySQL 5.3驱动连接MySQL数据库并读取数据。配置ODBC数据源、编写VB6代码
323 32
|
12月前
|
关系型数据库 MySQL Linux
MySQL版本升级(8.0.31->8.0.37)
本次升级将MySQL从8.0.31升级到8.0.37,采用就地升级方式。具体步骤包括:停止MySQL服务、备份数据目录、下载并解压新版本的RPM包,使用`yum update`命令更新已安装的MySQL组件,最后启动MySQL服务并验证版本。整个过程需确保所有相关RPM包一同升级,避免部分包遗漏导致的问题。官方文档提供了详细指导,确保升级顺利进行。
1239 16
|
关系型数据库 MySQL
mysql 5.7.x版本查看某张表、库的大小 思路方案说明
mysql 5.7.x版本查看某张表、库的大小 思路方案说明
267 5
|
关系型数据库 MySQL
mysql 5.7.x版本查看某张表、库的大小 思路方案说明
mysql 5.7.x版本查看某张表、库的大小 思路方案说明
229 1
|
关系型数据库 MySQL 数据库
MySQL高级篇——MVCC多版本并发控制
什么是MVCC、快照读与当前读、隐藏字段、Undo Log版本链、ReadView、举例说明、InnoDB 解决幻读问题
MySQL高级篇——MVCC多版本并发控制
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
1052 1
|
SQL JSON 关系型数据库
MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
【10月更文挑战第3天】MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
647 5
|
SQL 关系型数据库 MySQL
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
181 0
|
监控 关系型数据库 MySQL
如何升级mysql的版本
如何升级mysql的版本
1419 2
|
存储 监控 关系型数据库
如何升级MySQL版本?
如何升级MySQL版本?
831 2

推荐镜像

更多