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

详细介绍Linux下mysql的root密码修改方法的示例代码

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

匿名通过本文主要向大家介绍了Linux,mysql,root等相关知识,希望本文的分享对您有所帮助
mysql是我们经常在linux或者windows需要用的一种数据库,相信每位程序员们对mysql应该都再熟悉不过了,但是有时大脑短路,突然忘记mysql的超级用户root的密码,这个时候就要修改个新的密码了,下面这篇文章就介绍了Linux下mysql的root密码修改方法,一起来看看吧。

前言

在服务部署在mysql上应该有好几个月了,因为现在的工作基本都在终端,因此很少登陆,今天要修改个东西,忽然发现我竟然已经彻底忘记了mysql的密码,去代码里面爬终于找到了业务数据库的密码,但是root密码还是没有找到,权限没法改呀,于是开始爬坑之旅,估计以后还会遇到,就整理记录一下。需要的朋友们一起来看看吧。

系统参数

服务器

 $ cat /proc/version
 Linux version 4.8.3-x86_64-linode76 (maker@build) (gcc version 4.7.2 (Debian 4.7.2-5) ) #1 SMP Thu Oct 20 19:05:39 EDT 2016
 $ lsb_release -a
 No LSB modules are available.
 Distributor ID: Ubuntu
 Description: Ubuntu 16.04.1 LTS
 Release: 16.04
 Codename: xenial

mysql

 mysql> show variables like "%version%";
 +-------------------------+-------------------------+
 | Variable_name  | Value   |
 +-------------------------+-------------------------+
 | innodb_version  | 5.7.16   |
 | protocol_version | 10   |
 | slave_type_conversions |    |
 | tls_version  | TLSv1,TLSv1.1  |
 | version   | 5.7.16-0ubuntu0.16.04.1 |
 | version_comment  | (Ubuntu)  |
 | version_compile_machine | x86_64   |
 | version_compile_os | Linux   |
 +-------------------------+-------------------------+

解决方案

以安全模式启动mysql,可以直接以root身份登录,然后重设密码。下面是具体步骤

停掉在运行的MySQL服务:

 sudo service mysql stop

以安全模式启动mysql:

 sudo mysqld_safe --skip-grant-tables --skip-networking &

直接用root登录,无需密码:

 mysql -u root

重设密码:

 mysql> use mysql;
 mysql> update user set authentication_string=password('password') where user='root';
 mysql> flush privileges;

退出mysql

 mysql > quit

重启mysql

 sudo service mysql restart

密码登录:

 mysql -u root -p

异常处理

修改密码报错,提示ERROR 1054 (42S22)

在修改密码的时候,网上比较多的文档都是提示输入一下命令修改:

 mysql> update user set password=PASSWORD("password") where User='root';

结果使用这个命令的时候报错:

 ERROR 1054 (42S22): Unknown column 'password' in 'field list'

原因是从mysql 5.7开始,password字段被替换为了authentication_string,可以使用下面的命令来修改

 update user set authentication_string=password('password') where user='root';

修改密码后登录mysql失败,提示ERROR 2002 (HY000)

在修改密码并重启以后,登录mysql的时候竟然登录不了,提示

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

搜索以后反馈是因为我安装了多个版本的mysql,顺序执行下面的命令即可解决。

查看运行的mysql

 ps -A|grep mysql

kill运行的mysql

 sudo pkill mysql

查看运行的mysqld

 ps -A|grep mysqld

kill运行的mysqld

 sudo pkill mysqld

重启mysql

 service mysql restart

登录mysql

 mysql -u root -p

总结

以上就是详细介绍Linux下mysql的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允许远程连接的方法

相关文章

  • 2017-05-11mySQL 延迟 查询主表
  • 2018-12-05总结关于特定类型查询注意点
  • 2017-05-11mysql创建函数出现1418错误的解决办法
  • 2018-12-05一些实用的sql语句
  • 2018-12-05MySQL Order By索引优化方法
  • 2018-12-05常用SQL功能语句
  • 2017-05-11解析MySQL数据库性能优化的六大技巧
  • 2018-12-05如何通过SQL聚合函数获得增删改的受影响行数?
  • 2018-12-05将Access数据库移植到SQL Server
  • 2018-12-05DDL

文章分类

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

最近更新的内容

    • 解决mysql不能插入中文Incorrect string value
    • SqlServer 基础知识 数据检索、查询排序语句
    • 使用MySQL的yum源安装MySQL5.7数据库的方法_MySQL
    • SQL Server触发器及触发器中的事务学习
    • Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架
    • 有关值处理的文章推荐10篇
    • mysql 字符集的系统变量说明
    • 在OracleE数据库的字段上建立索引的方法
    • MySQL无法启动1067错误的又一种解决方法(机房断电)
    • mysql的一些高级用法

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

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