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 阅读 10 次 更新于 2025-06-20 01:08:29 我来答关注问题0
  •  文暄生活科普 Ubuntu16.04忘记MySQL5.7的root用户密码之解决方案

    修改完密码后,需要删除在配置文件中添加的skip-grant-tables行,并重启MySQL服务,以让配置生效,恢复正常使用:/etc/init.d/mysql restart 完成上述步骤后,即可解决Ubuntu 16.04忘记MySQL5.7 root用户密码的问题。参考文献为:Ubuntu 16.04下忘记MySQL密码解决方法。标签:stylemys生效codeinit.dantuse...

  •  清晰明确第一 mac 上怎么重置mysql的root的密码

    Mac OS X - 重置 MySQL Root 密码 您是否忘记了Mac OS 的MySQL的root密码? 通过以下4步就可重新设置新密码: 1. 停止 mysql server. 通常是在 '系统偏好设置' > MySQL > 'Stop MySQL Server' 2. 打开终端,输入: sudo /usr/local/mysql/bin/mys...

  •  翡希信息咨询 unixODBC安装(mysqlUbuntu)

    PASSWORD字段应替换为你的MySQL数据库密码。 确保/usr/lib/odbc/路径下的驱动文件存在,如果路径不同,请根据实际情况修改。 配置完成后,可以使用isql命令测试连接,验证ODBC配置是否正确。按照以上步骤操作后,unixODBC应该能够成功安装并配置为连接MySQL数据库。

  • 首先,要安装安装MySQL以及MySQL Workbench,以支持SQL文件的导入。安装完成后,接下来就是要准备需要导入的大型数据库文件。然后,打开MySQL Workbench,单击连接按键,输入服务器实例的用户名和密码,即可进入该服务器实例页面。然后,在该实例页面中,单击File -> Run SQL File。这样就可以找到准备导入的文...

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

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

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

mySQL相关话题

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