全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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密码  # linux修改mysql  # root  # Linux/Mac MySQL忘记密码命令行修改密码的方法  # linux下mysql忘记密码的解决方法  # 如何修改Linux服务器中的MySQL数据库密码  # 修改密码  # 重启  # 报错  # 都是  # 都在  # 多个  # 还会  # 是从  # 朋友们  # 之旅  # 可以直接  # 可以使用  # 这篇文章  # 谢谢大家  # 好几个  # 比较多  # 看看吧  # 没有找到  # 使用这个  # 月了 


相关文章: 东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何在阿里云服务器自主搭建网站?  如何快速搭建高效香港服务器网站?  教学网站制作软件,学习*后期制作的网站有哪些?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  想学网站制作怎么学,建立一个网站要花费多少?  建站之星收费标准详解:套餐费用及年费价格表一览  如何高效配置香港服务器实现快速建站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何挑选高效建站主机与优质域名?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站之星安装提示数据库无法连接如何解决?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  建站ABC备案流程中有哪些关键注意事项?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何在阿里云购买域名并搭建网站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  盐城做公司网站,江苏电子版退休证办理流程?  公司门户网站制作流程,华为官网怎么做?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何快速搭建FTP站点实现文件共享?  企业微网站怎么做,公司网站和公众号有什么区别?  焦点电影公司作品,电影焦点结局是什么?  网站图片在线制作软件,怎么在图片上做链接?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何在万网自助建站平台快速创建网站?  如何通过免费商城建站系统源码自定义网站主题与功能?  ui设计制作网站有哪些,手机UI设计网址吗?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何续费美橙建站之星域名及服务?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  名字制作网站免费,所有小说网站的名字?  建站之星后台管理:高效配置与模板优化提升用户体验  建站主机是否等同于虚拟主机?  如何通过可视化优化提升建站效果?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  网页设计与网站制作内容,怎样注册网站?  大型企业网站制作流程,做网站需要注册公司吗?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  建站与域名管理如何高效结合?  宝塔Windows建站如何避免显示默认IIS页面?  海南网站制作公司有哪些,海口网是哪家的?  如何在Golang中指定模块版本_使用go.mod控制版本号 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。