[MySQL] MySQL重置密码及修改密码

此文章记录在Linux上 MySQL重制密码及修改密码方式

一、 重置密码

  1. 使用指令找到MySQL读取的my.cnf档案路径:
mysql --help | grep 'Default options' -A 1

https://ithelp.ithome.com.tw/upload/images/20210917/20139878tdWoM4F0RF.png

  1. 编辑my.cnf
vim [档案路径]

在[mysqld]标签底下加入 skip-grant-tables(注1)
https://ithelp.ithome.com.tw/upload/images/20210917/201398784j19xSm9Pj.png

  1. 使用指令重启资料库
service mysql restart
  1. 登入MySQL(直接输入Enter不需要打密码),并使用以下指令(注2)
use mysql;
update user set authentication_string = '' where user = 'root';
FLUSH PRIVILEGES;
EXIT
  1. 重新编辑my.cnf,并将刚刚加入的skip-grant-tables 移除

  2. 再次重启资料库

  3. 即可使用空字串作为密码进行登入


二、 修改密码

修改密码相当简单,使用有权限的帐号登入MySQL後,使用以下指令:

use mysql;
SELECT * FROM user WHERE user LIKE 'root%' \G;
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'newPassword';
FLUSH PRIVILEGES;
EXIT

环境:

Ubuntu 16.04.6 LTS
MySQL 5.7.33


<<:  高并发下的资料库状态

>>:  #3 JavaScript Crash Course 2

Gloud IAM 是什麽?

IAM 简介 经过昨天已经设定好了的GCP SDK後,可以开始进入云端世界上的正题溜,首先开始使用G...

[day-28] Python-实战应用-Line讯息传送

实战应用篇P1   这次我们要使用的是Line Notify当作我们的讯息传播方式,Line Not...

Day 18 修改add()方法

假设今天有个状况是这样:有一笔日志,新增第二笔但还没送出前,想将第一笔删除,这时会发生什麽事呢? 竟...

[DAY19]旋转木马(02)

Column object for carousel thumbnailImageUrl Strin...

Day09 在浏览器上检查现有设备

前几篇介绍了 WebRTC 是如何连线的,今天我们要开始在浏览器上使用 WebRTC 的 API。 ...