`
骑猪逛街666
  • 浏览: 142151 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何在 Linux 中重置 MySQL 或者 MariaDB 的 root 密码

阅读更多
摘要: 如果你是第一次设置 MySQL 或 MariaDB 数据库,你可以直接运行 mysql_secure_installation 来实现基本的安全设置。 其中一项是设置数据库 root 帐户的密码 - 你必须保持私密,并仅在绝对需要时使用。

如果你是第一次设置 MySQL 或 MariaDB 数据库,你可以直接运行 mysql_secure_installation 来实现基本的安全设置。

其中一项是设置数据库 root 帐户的密码 - 你必须保持私密,并仅在绝对需要时使用。如果你忘记了密码或需要重置密码(例如,当数据库管理员换人或被裁员!),这篇文章会派上用场。我们将解释如何在 Linux 中重置或恢复 MySQL 或 MariaDB 的 root 密码。

建议阅读: 更改 MySQL 或 MariaDB 的 root 密码。

虽然我们将在本文中使用 MariaDB,但这些说明同样也适用于 MySQL。

恢复 MySQL 或者 MariaDB 的 root 密码
开始之前,先停止数据库服务并检查服务状态,我们应该可以看到先前设置的环境变量:

------------- SystemD -------------
# systemctl stop mariadb
------------- SysVinit -------------
# /etc/init.d/mysqld stop
接下来,用 --skip-grant-tables 选项启动服务:

------------- SystemD -------------
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mariadb
# systemctl status mariadb
------------- SysVinit -------------
# mysqld_safe --skip-grant-tables &
使用 skip tables 启动 MySQL/MariaDB
使用 skip tables 启动 MySQL/MariaDB

这可以让你不用 root 密码就能连接到数据库(你也许需要切换到另外一个终端上):

# mysql -u root
接下来,按照下面列出的步骤来。

MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
最后,停止服务,取消环境变量设置并再次启动服务:

------------- SystemD -------------
# systemctl stop mariadb
# systemctl unset-environment MYSQLD_OPTS
# systemctl start mariadb
------------- SysVinit -------------
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
这可以让先前的改变生效,允许你使用新的密码连接到数据库。

原文发布时间为:2017-03-17

本文来自云栖社区合作伙伴“Linux中国”
分享到:
评论

相关推荐

    详解如何在Linux中重置MySQL或者MariaDB的root密码

    我们将解释如何在 Linux 中重置或恢复 MySQL 或 MariaDB 的 root 密码。 虽然我们将在本文中使用 MariaDB,但这些说明同样也适用于 MySQL。 恢复 MySQL 或者 MariaDB 的 root 密码 开始之前,先停止数据库服务并...

    MySQL/MariaDB的Root密码重置教程

    本文将详细介绍如何在Linux环境下重置MySQL和MariaDB的Root密码。 首先,当您忘记Root密码时,不要惊慌。可以通过停止数据库服务,然后以特定模式重启来重置密码。在Ubuntu系统中,对于MySQL,使用以下命令停止服务...

    如何重置MariaDB5.5数据库的root登录密码.doc

    重置MariaDB 5.5数据库的root登录密码是一个常见的操作,特别是在遗忘密码或者系统安全性需求变更时。MariaDB作为MySQL的一个分支,其设计目标是与MySQL保持高度兼容,因此大部分针对MySQL的管理方法同样适用于...

    Linux中快速安装mysql5.6、MySQL5.7 以及重置密码

    本文主要关注如何快速安装MySQL的两个主要版本——MySQL5.6和5.7,并介绍如何重置MySQL的登录密码。以下是详细的步骤和注意事项: 首先,需要检查系统中是否存在MariaDB数据库。由于MariaDB与MySQL在某些系统上可能...

    MariaDB-Root-Password-Reset:重置您的MariaDB根密码的简单脚本

    MariaDB根密码重置简单的脚本即可重置您的MariaDB根密码。 请注意,对于MariaDB 10.4.3+,它将对root的身份验证从unix_socket_authentication更改为mysql_native_authentication(与MariaDB 10.4.2及更低版本相同) ...

    MySQL安装和密码重置.pdf

    重置MySQL root用户的密码,可以通过启动MySQL时跳过授权表的方式实现。在命令行中启动MySQL服务时,添加`--skip-grant-tables`选项。然后,使用`ALTER USER`语句更新root用户的密码,确保新密码符合MySQL的密码策略...

    linux安装mysql5.6

    在开始安装MySQL 5.6之前,首先要检查系统中是否已经安装了MySQL或其他兼容版本,例如MariaDB。 ##### 查看是否已安装MySQL ```bash rpm -qa | grep mysql ``` 如果没有任何输出,则表明系统中尚未安装MySQL。 ###...

    Linux+Nginx+MySQL+PHP一体化安装脚本

    同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

    ansible-role-mysql:Ansible角色-MySQL和MariaDB

    重置mysql的root密码 创建数据库和用户 要求 支持的版本: Oracle MySQL 5.5 5.6 5.7 8.0 马里亚德 5.5 10.0 10.1 10.2 10.3 支持的操作系统: RHEL 7 8 CentOS的 7 8 的Ubuntu 16.04 18.04 ...

    centos中找回MariaDB数据库root用户权限的方法

    在CentOS系统中,管理MariaDB数据库的root用户权限是一项重要的任务,特别是在出现意外情况时,如忘记密码或权限丢失。以下将详细解释如何在CentOS中找回MariaDB数据库root用户的权限。 首先,MariaDB是MySQL的一个...

    安装mariadb数据库命令

    这里需要注意的是,登录时没有指定密码,因此在实际操作中需要输入之前设置的root用户的密码。如果忘记密码,可以通过`mysqladmin`工具重置: ```bash # 重置root用户的密码 mysqladmin -u root password 'new_...

    CentOS环境中MySQL修改root密码方法

    在CentOS操作系统环境下修改MySQL数据库中root用户的密码,是一项基础但至关重要的数据库管理操作。由于CentOS系统广泛应用于生产环境,因此在进行root密码修改时,需要特别小心谨慎,以避免造成服务不可用或其他...

    是一个用Linux Shell编写的可以为maKaliUOS银河麒麟LNMP、LNMPA、LAMP生产环境的Shell程序

    虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常见PHP模块exif、fileinfo、ldap、bz2、sodium、imap和swoole的一键安装、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、...

    Linux系统安装oracle数据库保姆教程

    整个安装过程可以分为六个步骤:卸载 mariadb、卸载旧版 MySQL、安装新版 MySQL、重置 MySQL 密码、控制命令和设置 MySQL 的字符集为 UTF-8。 卸载 mariadb 在安装 MySQL 之前,我们需要卸载 mariadb,因为 CentOS...

    离线安装mysql5.7

    如果忘记了MySQL的root用户密码,可以通过以下步骤重置: ```bash # 停止MySQL服务 service mysql stop # 临时以无密码方式启动MySQL /usr/local/mysql/bin/mysqld_safe --skip-grant-tables & # 登录MySQL mysql ...

    OneinStack一键安装PHP/JAVA/HHVM和超详细的VPS手动安装LNMP的方法

    说起LNMP,多数人应该知道lnmp.org站长开发的LNMP一键安装包,该脚本虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启等,在国内用户众多,且有...

    ansible-mysql

    重置mysql的root密码 创建数据库和用户 要求 支持的版本: OracleMysql 5.5 5.6 5.7 8.0 马里亚德 10.3 10.4 10.5 支持的操作系统: RHEL 7 8 CentOS的 7 8 的Ubuntu 18.04 德比安 9 10 角色变量 ...

    lunix环境安装mysql数据库.docx

    Lunix 环境安装 MySQL 数据库 Lunix 环境安装 MySQL 数据库是一...Lunix 环境安装 MySQL 数据库需要 Downloads 安装包、上传安装包、安装 common、libs 和 server、启动服务器、修改 root 密码和重置密码策略等步骤。

Global site tag (gtag.js) - Google Analytics