前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux系统安装的mysql数据库root帐户密码忘记的两种处理方法

linux系统安装的mysql数据库root帐户密码忘记的两种处理方法

作者头像
用户1789712
发布2023-01-30 08:21:49
5240
发布2023-01-30 08:21:49
举报
文章被收录于专栏:服务器技术文章

方法1:

1.停止MySQL服务

代码语言:javascript
复制
# kill `cat /var/run/mysqld/mysqld.pid`

或者

代码语言:javascript
复制
# pkill mysqld

2.创建一个密码赋值语句的文本文件

代码语言:javascript
复制
# vi mysql-init

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass!6';

在加载授权表之前重置密码。

3.使用—init-file选项启动MySQL服务

代码语言:javascript
复制
# mysqld --init-file=mysql-init --user=mysql &

4.删除文本文件,使用新密码连接MySQL

代码语言:javascript
复制
# rm -f mysql-init

# mysql -uroot -p 'MyNewPass!6'

5.停止MySQL服务并正常启动

代码语言:javascript
复制
# kill `cat /var/run/mysqld/mysqld.pid`

# systemctl start mysqld

方法2:

1.停止MySQL服务

代码语言:javascript
复制
# kill `cat /var/run/mysqld/mysqld.pid`

# pkill mysqld

2.使用--skip-grant-tables --skip-networking选项启动MySQL服务

代码语言:javascript
复制
# mysqld --skip-grant-tables --skip-networking --user=mysql
代码语言:javascript
复制
--skip-grant-tables

跳过授权表认证

代码语言:javascript
复制
--skip-networking

加了跳过授权表选项后所有的人都可以无密码登录,这是很不安全的,此选项不监听网络,防止恶意登录。

3.无密码连接MySQL

代码语言:javascript
复制
# mysql

4.重置密码

代码语言:javascript
复制
mysql> FLUSH PRIVILEGES;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass!6';

5.停止MySQL服务并正常启动

代码语言:javascript
复制
# kill `cat /var/run/mysqld/mysqld.pid`

# systemctl startmysqld

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档