前言

在服务部署在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小时内与您取得联系。