• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 详细介绍如何在Linux中重置MySQL或者MariaDB的root密码(图)

详细介绍如何在Linux中重置MySQL或者MariaDB的root密码(图)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Linux,MySQL,MariaDB,root密码等相关知识,希望本文的分享对您有所帮助
本篇文章主要介绍了如何在 Linux 中重置 MySQL 或者 MariaDB 的 root 密码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

如果你是第一次设置 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 &

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

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

总结

以上就是详细介绍如何在Linux中重置MySQL或者MariaDB的root密码(图)的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析远程连接管理其他机器上的MYSQL数据库
  • 解析Mysql备份与恢复简单总结与tee命令的使用介绍
  • mysql基础:mysqld_safe 启动执行流程详解
  • 深入mysql存储过程中表名使用参数传入的详解
  • 深入解析mysql.sock不见的问题
  • 基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析
  • Mysql查看版本号的五种方式介绍
  • MySQL 主主同步配置步骤
  • linux下mysql提示"mysql deamon failed to start"错误的解决方法
  • 配置mysql允许远程连接的方法

相关文章

  • 2018-12-05SQL Server自动更新统计信息的基本算法
  • 2017-05-11mysql sql语句总结
  • 2018-12-05mysql索引合并:一条sql可以使用多个索引
  • 2017-05-11Mysql全文搜索match against的用法
  • 2018-12-05sql编程的几个常识
  • 2018-12-05SQL Server 7.0 入门(七)
  • 2018-12-05sql2000各个版本区别总结第1/3页
  • 2018-12-05Mysql5.7.17之winx64.zip解压缩版安装配置图文教程
  • 2018-12-05MySQL入门教程6 —— 获取数据库和表的信息
  • 2018-12-05详细介绍MySQL创建带特殊字符的数据库代码案例

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 有关mysql优化的一些东东整理
    • PL/SQL 类型格式转换
    • MySQL之-mysql报错1449的解决方法
    • SQL Server字符串切割函数
    • SQL server 随机数函数
    • MySQL之—数据库增量数据恢复的图文代码案例
    • MySQL高级十四——表的优化
    • win2003安装sqlserver 2000提示无法验证产品密钥的解决方法
    • MySQL插入和查询语句操作(MYSQL语句操作教程1)
    • 详解SQL中distinct的使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有