mysql忘记密码了咋办MySQL忘记密码怎么办两招重置密码

删除init-file或者不带init-file参数重启MySQL Server,否则root密码会在每次启动时修改。sudo rm -rf /var/lib/mysql/mysql-init-password2、使用--skip-grant-tables--skip-grant-tables启动可选项的功能时启动后忽略加载授权表,这样子一来就跳过了root的身份认证连接数据库,然后再使用命令修改root密...
mysql忘记密码了咋办MySQL忘记密码怎么办两招重置密码
MySQL忘记了密码怎么办?不用慌,下面的两个方案轻松修改root密码!
1、使用init-file
在Unix/Linux系统上,启动MySQL Server之前可以指定init-file,当MySQL Server启动时就会先执行init-file中的内容,可以在其中编写修改root密码的语句,从而实现重置root密码的目的。
1、停止MySQL Server
$ systemctl stop mysqld$ ps -ef|grep mysqld2、建立init-file,并编码修改密码的语句
$ touch /var/lib/mysql/mysql-init-password在mysql-init-password中增加以下语句
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEWPASSWORD';限制mysql-init-password只对mysql用户可读
$ sudo chmod 400 /var/lib/mysql/mysql-init-password$ sudo chown mysql:mysql /var/lib/mysql/mysql-init-password3、使用init-file重启MySQL Server
$ sudo -u mysql /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid --user=mysql --init-file=/var/lib/mysql/mysql-init-password4、查看启动日志
查看MySQL Server启动日志,一般是/var/log/mysqld.log,如果执行init-file成功,一般会存在Execution of init_file...Started/Ended的日志。
5、验证密码修改的有效性
$ mysql -u root -p'NEWPASSWORD'6、删除init-file
删除init-file或者不带init-file参数重启MySQL Server,否则root密码会在每次启动时修改。
$ sudo rm -rf /var/lib/mysql/mysql-init-password2、使用--skip-grant-tables--skip-grant-tables启动可选项的功能时启动后忽略加载授权表,这样子一来就跳过了root的身份认证连接数据库,然后再使用命令修改root密码,重启MySQL Server恢复服务。
由于使用了--skip-grant-tables以后任何客户端都可以不通过密码连接服务器有一定的风险,所以MySQL 8.0.3开始,使用--skip-grant-tables的同时会自动启用--skip-networking,不允许远程连接。
1、停止MySQL Server
$ systemctl stop mysqld$ ps -ef|grep mysqld2、使用--skip-grant-tables启动MySQL Server
$ sudo -u mysql /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid --user=mysql --skip-grant-tables3、无需密码连接到MySQL Server
$ mysql -u root4、加载授权表并修改密码
FLUSH PRIVILEGES;5、修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEWPASSWORD';6、验证密码修改的有效性
$ mysql -u root -p'NEWPASSWORD'7、重启MySQL Server
$ systemctl stop mysqld$ ps -ef|grep mysqld$ systemctl start mysqld2024-11-21
mengvlog 阅读 27 次 更新于 2025-08-11 22:28:04 我来答关注问题0
  • PASSWORD字段应替换为你的MySQL数据库密码。 确保/usr/lib/odbc/路径下的驱动文件存在,如果路径不同,请根据实际情况修改。 配置完成后,可以使用isql命令测试连接,验证ODBC配置是否正确。按照以上步骤操作后,unixODBC应该能够成功安装并配置为连接MySQL数据库。

  •  翡希信息咨询 MYS是什么啊?

    MYS通常指的是MySQL,它是一个开源的关系型数据库管理系统。以下是关于MySQL的详细介绍:开发背景与归属:MySQL最初由瑞典MySQL AB公司开发,目前归属于Oracle公司旗下。流行程度与应用:MySQL是最流行的关系型数据库管理系统之一,尤其在Web应用方面,它是最好的RDBMS应用软件之一。数据库类型:MySQL是一种...

  •  地瓜说机 mysql数据库管理工具navicat for mysql怎么用

    1、使用Navicat for MySQL之前当然先下载该软件,可以通过百度搜索查找 Navicat for MySQL。请认准百度安全验证最好到官方网站,或者正规网站站下载;2、下载完以后直接双击安装包,根据自己的的需要安装对应的组件以及指定对应的安装位置就可以了;3、打开Navicat for MySQL主界面如下图所示:4、点击主界面...

  •  翡希信息咨询 三、MySsQL的结构

    定义了数据的属性。记录:表的每一条数据,是一个逻辑上的数据单元。记录填充在字段中,形成一张完整的数据表格。总结:MySQL的结构从数据库到数据表,再到表内的字段和记录,形成了一个层次清晰、结构严谨的数据存储和管理系统。

  •  翡希信息咨询 三、MySsQL的结构

    1. 数据库 基础单位:数据库是MySQL服务的基础单位,用于存储和组织相关数据。 多数据库支持:用户可以创建多个数据库,以便于管理和区分不同类型或不同项目的数据。2. 数据表 位置:数据表位于数据库之下,是存储具体数据的地方。 多表支持:每个数据库下都可以创建多个数据表,以便于分类存储和管理相关...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部