Linux培训
达内IT学院

400-111-8989

Linux 中重置数据库的 root 密码的技巧

  • 发布:Linux培训
  • 来源:网络
  • 时间:2017-06-08 16:35

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

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

这可以让你不用 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

这可以让先前的改变生效,允许你使用新的密码连接到数据库。

总结

本文我们讨论了如何重置 MariaDB/MySQL 的 root 密码。一如往常,如果你有任何问题或反馈请在评论栏中给我们留言。我们期待听到你的声音。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:开源项目贡献者基数提升的5个技巧
下一篇:总说Linux,到底什么是Linux?

Linux中高效编写Bash脚本的10个技巧

拯救者Linux:我是如何给我的团队引入Linux的

Linux只有十三个字符的经典Fork炸弹

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省