MySQL:如何重置或更改MySQL根密码?

2023-11-29

如何更改 ubuntu 服务器中的 MySQL root 密码和用户名?在进行任何更改之前我需要停止 mysql 服务吗?

我也有 phpmyadmin 设置,phpmyadmin 会自动更新吗?


在 Ubuntu Linux 上设置/更改/重置 MySQL root 密码。在终端中输入以下行。

  1. 停止 MySQL 服务器:sudo /etc/init.d/mysql stop
  2. (在某些情况下,如果/var/run/mysqld不存在,您必须首先创建它:sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
  3. 开始mysqld配置:sudo mysqld --skip-grant-tables &
  4. 以 root 身份登录 MySQL:mysql -u root mysql
  5. Replace YOURNEWPASSWORD使用您的新密码:

对于 MySQL

UPDATE mysql.user SET Password = PASSWORD('YOURNEWPASSWORD') WHERE User = 'root';
FLUSH PRIVILEGES;

如果您的 MySQL 使用新的身份验证插件,您将需要使用:update user set plugin="mysql_native_password" where User='root';在刷新权限之前。

注意:在某些版本上,如果password列不存在,您可能想尝试:
UPDATE user SET authentication_string=password('YOURNEWPASSWORD') WHERE user='root';

注意:此方法并不被视为重置密码的最安全方法,但它确实有效。

对于 MySQL >= 8.0

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURNEWPASSWORD';
FLUSH PRIVILEGES;

最后一步:

正如 @lambart 的评论中指出的,您可能需要终止您启动的临时无密码 mysql 进程,即sudo killall -9 mysqld然后启动普通守护进程:sudo service mysql start

参考:

  1. 在 Ubuntu Linux 上设置/更改/重置 MySQL root 密码
  2. 如何重置 root 密码 (v5.6)
  3. 如何重置 root 密码 (v8.0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL:如何重置或更改MySQL根密码? 的相关文章

  • 如何启用对 MySQL 服务器的外部访问? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 如何启用对 MySQL 服务器的外部访问 我可以在本地连接 但无法从网络上的另一个盒子进行连接 我刚刚尝试过 grant all privileges
  • Python MySQL 模块

    我正在开发一个需要与 MySQL 数据库交互的 Web 应用程序 但我似乎找不到任何真正适合 Python 的模块 我特别寻找快速模块 能够处理数十万个连接 和查询 所有这些都在短时间内完成 而不会对速度产生重大影响 我想我的答案将是游戏领
  • PDO 连接字符串:最好的方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想使用 php pdo 制作一个后端应用程序 我发现了很多不同的方法来处理 PDO 连接字符串 我想知道使用 pdo 执行连接字符串的最佳方法
  • 警告:无法加载 sqljdbc_auth.dll 原因:java.library.path 中没有 sqljdbc_auth

    我正在使用 Ubuntu 12 05 并尝试连接到 Windows Server 2012 来获取数据库 我的数据库名称是 jobs 电脑的IP地址是192 160 1 33 托管在1433 但是当我尝试连接时出现以下错误 WARNING
  • 有什么方法可以在MySQL中的表名位置使用变量吗?

    我想在表名称位置使用变量 例如 SELECT FROM targetTableName 然而它会出错 有什么方法可以在MySQL中的表名位置使用变量吗 您显示的查询不起作用有两个原因 插入到查询中的用户定义变量将被视为使用字符串文字 而不是
  • 如何限制mySQL中的搜索和替换字符串

    我用它来搜索和替换 mySQL 中的字符串 UPDATE products SET prodname REPLACE prodname S S 这些产品包含诸如 TYLENOL TABS 100 S 之类的字符串 我想将其转换为 TYLEN
  • 如何在此查询中获取以 KM 为单位的距离

    salons Salon select salons gt selectRaw 6371 acos cos radians cos radians lat cos radians lng radians sin radians sin ra
  • Yii2 从 MySQL 中的表登录的分步指南

    我开始在 Yii2 中迈出第一步 到目前为止 我已经能够编写一个应用程序并将数据库中的表连接到它 就像我在 Yii1 中学到的那样 该表是contacts我的创建视图中的表单将数据发送到数据库 没有任何问题 问题是我只能在 Yii2 内置的
  • PhpMyAdmin 导出不包括 mysqldump 中的主键

    用PhpMyAdmin导出同一个表的结构 DROP TABLE IF EXISTS test apprentis CREATE TABLE IF NOT EXISTS test apprentis a id smallint 10 NOT
  • MySQL查看数据是否为NULL

    我需要在 Select 中放置一个 Case 来检查我添加到视图中的数据是否为 NULL 在这种情况下我希望它只输入零 或者不输入零 你的意思是这样的吗 SELECT IF field IS NULL 0 field 还有 IFNULL S
  • MySQL 存储过程、Pandas 和“执行多个语句时使用 multi=True”

    注意 正如下面 MaxU 所建议的 该问题特定于 mysql connector 如果您使用 pymysql 则不会出现该问题 希望这可以帮其他人省去一些麻烦 使用Python Pandas 和mySQL 根本无法让存储过程返回结果 更不用
  • MYSQL 中当前行上日期之前(并包括该日期)的所有行的总和

    重要的是要知道在查询期间日期是未知的 因此我不能只硬编码 WHERE 子句 这是我的桌子 Date ID Customer Order Count 20150101 Jones 6 20150102 Jones 4 20150103 Jon
  • 在评论中查找不同风格的日期

    我还有一个问题要问preg match 我有一个表 其中评论的日期写在评论本身内 手动 现在我需要提取该日期并将其放置在不同的列中 我发现评论和日期的样式如下 id warning sent warning date 6109 2011 0
  • 使用 mariaDB 将 sql 转储文件安装到 docker 容器

    我刚刚学习 docker 的基础知识 但一直停留在从本地系统导入 SQl 文件上 我使用的是 Windows 10 并允许我的 docker 容器访问我的共享驱动器 我有一个位于 D 上的 SQL 文件 我想导入到从 docker hub
  • 如何使用默认约束为mysql中的列创建随机数?

    DEFAULT 约束在接受字符串或当前日期值方面没有问题 我需要的是一个约束 每次创建实体时都会创建一个随机的 4 位数字 我尝试了以下代码 但它返回语法错误 ALTER TABLE client number ADD 代码 INT 4 D
  • 关于mysql建表的几个问题

    CREATE TABLE favorite food person id SMALLINT UNSIGNED food VARCHAR 20 CONSTRAINT pk favorite food PRIMARY KEY person id
  • MySQL - 通过部分单词匹配和相关性评分进行高效搜索(全文)

    如何进行 MySQL 搜索 既匹配部分单词 又提供准确的相关性排序 SELECT name MATCH name AGAINST math IN BOOLEAN MODE AS relevance FROM subjects WHERE M
  • 终止 ssh 会话会终止正在运行的进程

    我正在使用 ssh 连接到我的 ubuntu 服务器 我使用命令启动编码程序 然而 似乎当我的 ssh 会话关闭时 因为我在进入睡眠状态的笔记本电脑上启动它 有没有办法避免这种情况 当然 阻止我的笔记本电脑休眠并不是永久的解决方案 运行你的
  • MySQL 可以存储多少行?

    所以我是一个初学者 刚刚自学了几个月的MySQL 我在工作中总是使用 phpMyAdmin 我过去的工作只涉及大约 100k 行的表 所以没有什么大问题 然而 我的客户现在想要在表中存储大约 800 万行 MySQL phpMyAdmin
  • 如何在 BigQuery/SQL 中将行转置为包含大量数据的列?

    我在将 BigQuery 中的大量数据表 15 亿行 从行转置为列时遇到问题 我可以弄清楚如何在硬编码时使用少量数据来完成此操作 但是对于如此大量的数据 该表的快照如下所示 CustomerID Feature Value 1 A123 3

随机推荐

  • .htaccess 中的 CodeIgniter 查询字符串重写

    当我第一次启动我的网站时 URL 采用以下格式 project php projectID 1 pageID 2 几年前 我修改了 htaccess 以重写它们以使用段 如下所示 project 1 2 我更新了所有内部链接以使用分段格式
  • 删除 Vuetify 中默认的 v-input-file 图标

    v file input是 Vuetify v2 中出现的新组件
  • 以编程方式切换键盘配置文件

    有什么方法可以让我们以编程方式切换已安装的键盘 无需手动进入设置部分 我的要求是向用户展示手机上安装的所有键盘 并获得一个选择器对话框以切换到想要的键盘 基本上我们想减少把他转移到设置页面的步骤 这段代码将满足您的要求 InputMetho
  • 为什么 Heroku 的 heroku-18 堆栈仅与 Puma 版本 3.7.x 兼容?

    通过反复试验 我确定从 Heroku 升级heroku 16堆叠到heroku 18stack 需要我在 Rails 应用程序中更新 Puma 下面是为 puma gem 构建本机扩展的失败 您能解释一下为什么 v3 7 之前的 puma
  • 将 tar/gzip 添加到 Windows 命令行

    正如标题所说 有人知道将 tar gzip 添加到 Windows 命令行的方法吗 我已经安装了 Cygwin 但不知道是否必须在 PATH 环境变量中添加一些内容才能将 tar 作为 cmd 选项 我用来解决这个问题的方法是安装 Cygw
  • 绘制矩形并填充外部边界

    我正在绘制一个矩形 并在矩形外部填充 我尝试了其中一些 但无法得到我所期望的完美的 这正是我所期望的 我试过 Point pTopLeft new Point Point pBotRight new Point pTopLeft x 100
  • PHP 标头重定向到具有时间间隔的多个 URL

    我可以使用 header 重定向到多个具有时间间隔的 URL 吗 假设我有 url1 和 url2 现在 我想要的是标头首先重定向到 url1 然后说 5 秒后 它会将我重定向到 url2 我有办法做到这一点吗 我尝试了下面的简单代码 但这
  • CarrierWave 和正确的文件扩展名取决于其内容

    如何使 CarrierWave 根据文件名添加正确的扩展名 其内容 例如 如果我上传文件 logo PNG文件 不带扩展名 CarrierWave 应将其保存为 logo png 文件 img gif 扩展名不正确的JPG文件 应分别保存为
  • 将向量插入矩阵的特定列

    如何将向量 b 插入到矩阵的 col 列中 我在 Fortran 中找不到插入或附加函数的任何语法 到目前为止 我所做的只是重新分配列中的值 但我只想插入向量 real M n n integer n col real b n M n co
  • Objective-C 2.0 和快速枚举抛出异常

    我有一个类似于以下内容的代码块 for NSDictionary tmp in aCollection if bar valueForKey id isEqualToString tmp valueForKey id break else
  • Mobile Jquery - 翻转效果

    请找到下面的网址 http jquerymobile com demos 1 1 0 docs pages page transitions html 如何在页面加载或 document onReady 上使用这些效果 在标准页面上从 jQ
  • 并发 HttpWebRequest 的限制

    NET 一次允许的并发 HttpWebRequest 数量是否有限制 我不确定overall限制 但是单个主机名的并发连接数肯定是有限制的 它可以配置在
  • glMultMatrix 在 glBegin() 内部不起作用

    我正在创建一个程序 允许我在 3 个空间中绘制点 使用 Catmull Rom 样条线连接它们 然后在样条线周围绘制一个圆柱体 我在用GL TRIANGLES STRIP以短间隔连接围绕样条线绘制的点的圆圈 希望将它们全部连接在一起形成围绕
  • Maven:在构建期间将资源从 jar 添加到 WEB-INF

    我想从依赖项 jar 添加资源 该依赖项位于myjar jar META INF 公共资源 myresource sk to my web应用程序 WEB INF myfolder在 mvn 打包目标期间 有谁可以提供建议 如何做到这一点
  • 创建一组匿名函数,其参数在定义时定义

    我正在尝试逐步重构现有代码 我定义了一组函数 它们仅在一个内部参数上有所不同 function loadGame1 void loadGame save1 function loadGame2 void loadGame save2 fun
  • 使用 Delphi6 将图像存储在 MS-Access 数据库中

    如何使用 Blob 数据类型在 MS Access 数据库中存储图像 我想使用记录类型来存储数据 那么 如何处理Record Type中的图像保存到数据库中呢 编辑 我想用图像存储数据 我有以下记录类型 type TPersonInfoRe
  • 如何在 Windows 上最大化窗口并禁用调整大小而不覆盖任务栏 - tkinter / tk-toolkit

    我使用 Tkinter 用 python 编写了一个应用程序 我希望它能够缩放并且不能调整大小 但是当我这样做时 它会隐藏我想保留的任务栏 有什么办法可以做到吗 from tkinter import root Tk root state
  • 在引用上调用虚函数

    在下面的代码中 为什么最后一次调用eat 关于参考c返回 动物 b 正在吃东西 据我了解 c是对实例的引用b派生类的Dog and eat 是一个虚函数 所以它应该已经返回 狗b正在吃东西 include
  • 将 64 位时间戳转换为可读值

    在我的数据集中 我有两个时间戳列 第一个是自应用程序启动以来的微秒 例如 1400805323 第二个被描述为 64 位时间戳 我希望它能够指示时钟时间 使用 1901 年 1 月 1 日开始的秒数 NTP 格式 64 位 时间戳示例 12
  • MySQL:如何重置或更改MySQL根密码?

    如何更改 ubuntu 服务器中的 MySQL root 密码和用户名 在进行任何更改之前我需要停止 mysql 服务吗 我也有 phpmyadmin 设置 phpmyadmin 会自动更新吗 在 Ubuntu Linux 上设置 更改 重