百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

# MySQL 如何修改 root 密码_mysql修改数据库用户密码怎么改

bigegpt 2025-02-21 12:16 7 浏览

30万以下的理想L6来了 #


# MySQL 如何修改 root 密码


**一、如果 mysql 未设置 root 初始密码,可直接登录,修改密码。**

mysql -u root -p

--- 连接权限数据库

mysql> use mysql;


--- 低版本 mysql 5.x

mysql> update user set password=password('123') where user='root' and host='localhost';


--- 高版本 mysql 8.x

mysql> update user set authentication_string='123' where user='root';

Query OK, 1 row affected (0.05 sec)

Rows matched: 1 Changed: 1 Warnings: 0

--- 刷新权限:

mysql> flush privileges;

Query OK, 0 rows affected (0.06 sec)



**二、第二种方式:**

最简单的方法就是借助第三方工具 Navicat for MySQL 或者 mysql-SQLyogUltimate 来修改,

方法如下:

1、登录 mysql 到指定库,如:登录到 testdb 库。


2、然后点击上方“用户”按钮。


3、选择要更改的用户名,然后点击上方的“编辑用户”按钮。


4、出现如图界面,输入新密码,并确认新密码,点击“保存”按钮即可。



**三、第三种方式:**


**1、方法1: 用 SET PASSWORD 命令**


首先登录 MySQL( mysql -uroot -p*** )。


--- 低版本 mysql 5.x


格式:mysql> set password for 用户名@localhost = password('新密码');


例子:mysql> set password for root@localhost = password('123');


--- 高版本 mysql 8.x


格式:set password for root@localhost = '密码';


示例:

mysql> set password for root@localhost='123';

Query OK, 0 rows affected (0.06 sec)



**2、方法2:用 mysqladmin 命令( 未登录 mysql )**


格式:mysqladmin -u用户名 -p旧密码 password 新密码


例子:mysqladmin -uroot -p123456 password 123


实操示例:



**3、方法3:用 UPDATE 直接编辑 user 表**


**首先登录 MySQL( mysql -uroot -p*** )。**


--- 连接权限数据库

mysql> use mysql;


--- 低版本 mysql 5.x

mysql> update user set password=password('123') where user='root' and host='localhost';


--- 高版本 mysql 8.x

mysql> update user set authentication_string='123' where user='root';

Query OK, 1 row affected (0.05 sec)

Rows matched: 1 Changed: 1 Warnings: 0

--- 刷新权限:

mysql> flush privileges;


实操示例:



**4、方法4:在忘记 root 密码的时候,可以这样**


以 windows 为例:


1)关闭正在运行的 MySQL 服务。

WIN + R 打开运行,输入 services.msc 打开服务列表,打开 mysql 服务,关闭。





2)打开 DOS 窗口,转到 mysql\bin 目录。

( 默认安装目录 : C:\Program Files\MySQL\MySQL Server 8.0\bin )


3)无密码登录 mysql (启动 MySQL 服务的时候跳过权限表认证)

WIN + R 打开运行,输入 CMD 打开控制台终端输入:

--- 低版本 mysql 5.x :


C:\Users\Administrator> mysqld --skip-grant-tables 回车。


--- 高版本 mysql 8.x 输入:


mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --skip-grant-tables --shared-memory



4)再开一个 DOS 窗口(因为刚才那个DOS窗口已经不能动了),转到 mysql\bin 目录。


5) 输入 mysql 回车,如果成功,将出现 MySQL 提示符 >。



6) 连接权限数据库:

mysql> use mysql;

Database changed


7)登录后,更新置空 root 用户的校验字符串(可以理解为就是登陆密码)

并刷新权限:

--- 低版本 mysq5.x

mysql> update user set password=password("123") where user="root";

(别忘了最后加分号) 。

mysql> flush privileges; 

--- 高版本 mysq8.x

mysql> update user set authentication_string='12311' where user='root';

mysql> flush privileges; 



8)重置 root 登录密码为:123 ,并刷新权限:(必须步骤):

-- 重置密码为:123

mysql> alter user 'root'@'localhost' identified by '123';

Query OK, 0 rows affected (0.07 sec)

-- 刷新权限:

mysql> flush privileges;

Query OK, 0 rows affected (0.07 sec)



9)退出 mysql :

mysql> quit 或者:exit


10)必要时注销或重启系统,再进入,使用用户名 root 和刚才设置的新密码 123 登录。


C:\Users\Administrator>mysql -uroot -p123

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 26

Server version: 8.0.23 MySQL Community Server - GPL


Copyright (c) 2000, 2021, Oracle and/or its affiliates.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql> exit

相关推荐

Linux 系统启动完整流程

一、启动系统流程简介如上图,简述系统启动的大概流程:1:硬件引导UEFi或BIOS初始化,运行POST开机自检2:grub2引导阶段系统固件会从MBR中读取启动加载器,然后将控制权交给启动加载器GRU...

超专业解析!10分钟带你搞懂Linux中直接I/O原理

我们先看一张图:这张图大体上描述了Linux系统上,应用程序对磁盘上的文件进行读写时,从上到下经历了哪些事情。这篇文章就以这张图为基础,介绍Linux在I/O上做了哪些事情。文件系统什么是...

linux入门系列12--磁盘管理之分区、格式化与挂载

前面系列文章讲解了VI编辑器、常用命令、防火墙及网络服务管理,本篇将讲解磁盘管理相关知识。本文将会介绍大量的Linux命令,其中有一部分在“linux入门系列5--新手必会的linux命令”一文中已经...

Linux环境下如何设置多个交叉编译工具链?

常见的Linux操作系统都可以通过包管理器安装交叉编译工具链,比如Ubuntu环境下使用如下命令安装gcc交叉编译器:sudoapt-getinstallgcc-arm-linux-gnueab...

可算是有文章,把Linux零拷贝技术讲透彻了

阅读本文大概需要6.0分钟。作者:卡巴拉的树链接:https://dwz.cn/BaQWWtmh本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念...

linux软链接的创建、删除和更新

大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作。同样的,在系统级别也有。在Windows系列中,我们称其为快捷方式,在Linux中我们称其为链接(基本上都差不多了,其中可能...

Linux 中最容易被黑客动手脚的关键目录

在Linux系统中,黑客攻击后常会针对关键目录和文件进行修改以实现持久化、提权或隐藏恶意活动。本文介绍下黑客最常修改的目录及其手法。一、/etc目录关键文件有:/etc/passwd和/et...

linux之间传文件命令之Rsync傻瓜式教程

1.前言linux之间传文件命令用什么命令?本文介绍一种最常用,也是功能强大的文件同步和传输工具Rsync,本文提供详细傻瓜式教程。在本教程中,我们将通过实际使用案例和最常见的rsync选项的详细说...

Linux下删除目录符号链接的方法

技术背景在Linux系统中,符号链接(symlink)是一种特殊的文件,它指向另一个文件或目录。有时候,我们可能需要删除符号链接,但保留其指向的目标目录。然而,在删除符号链接时可能会遇到一些问题,例如...

阿里云国际站注册教程:aa云服务器怎么远程链接?

在全球化的今天,互联网带给我们无以计数的便利,而云服务器则是其中的重要基础设施之一。这篇文章将围绕阿里云国际站注册、aa云服务器如何远程链接,以及服务器安全防护如Ddos防火墙、网站应用防护waf防火...

Linux 5.16 网络子系统大范围升级 多个新适配器驱动加入

Linux在数据中心中占主导地位,因此每个内核升级周期的网络子系统变化仍然相当活跃。Linux5.16也不例外,周一最新与网络相关的更新加入了大量的驱动和新规范的支持。一个较新硬件的驱动是Realt...

搭建局域网文件共享服务(Samba),手机电脑都能看喜欢的影视剧

作为一名影视爱好者,为了方便地观看自己喜欢的影视作品,在家里搞一个专门用来存放电影的服务器是有必要的。蚁哥选则用一台Ubuntu系统的电脑做为服务器,共享影音文件,其他同一个局域网内的电脑或手机可以...

分享一个实用脚本—centos7系统巡检

概述这周闲得慌,就根据需求写了差不多20个脚本(部分是之前分享过的做了一些改进),今天主要分享一个给平时运维人员用的centos7系统巡检的脚本,或者排查问题检查系统情况也可以用..实用脚本#!/bi...

Linux 中创建符号链接的方法

技术背景在Linux系统里,符号链接(SymbolicLink),也被叫做软链接(SoftLink),是一种特殊的文件,它指向另一个文件或者目录。符号链接为文件和目录的管理带来了极大的便利,比...

一文掌握 Linux 符号链接

符号链接(SymbolicLink),通常被称为“软链接”,是Linux文件系统中一种强大而灵活的工具。它允许用户创建指向文件或目录的“快捷方式”,不仅简化了文件管理,还在系统配置、软件开发和日...