前言

想要装cobra,却意外发现mysql连接失败,命令行连一下发现无论怎么样都连不上了。

我能想到的密码都用上了,糟糕!看来只能修改密码,或者重装了。

最后是重装搞定的,当然也发现了正确的修改密码姿势。

寻求正确修改密码姿势

网上找了一些资料,忘记密码重新修改的,貌似就是用安全模式,设置my.cnf跳过权限验证,再在用户表里面做操作这种方法。参考链接:管理员 修改MySQL 5.7.9 新版本的root密码方法以及一些新变化整理

如修改root用户的密码

udpate user set Password=PASSWORD('root') where User='root';

但是事实上并没有奏效,提示没有Password这一列,desc一下,查看了一下表的结构,发现没有名为Password这一列,又搜了一下发现,正确的应该是这样子的。

update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost';

大概是因为版本的问题,我这里的mysql是 5.7.19-0,不存在Password这个字段。

重装mysql

那么抛开忘记原密码,需要修改密码这种状况不说,如果其他情况需要重装mysql,又应该如何重装呢?

看了网上的资料,大多数是这样的。

sudo apt-get remove mysql-server
sudo apt-get remove mysql-client
sudo apt-get remove mysql-common
sudo apt-get autoremove mysql* --purge

这样子卸载之后,重新安装之后,你会发现安装过程中是没有需要设置密码的,是因为没有完全卸载干净mysql,留下了配置文件。

正确的姿势应该是在执行了上一步之后,再删除所有相关文件,那么再重新安装mysql的时候就是一个全新的了。

1.删除mysql的数据文件

sudo rm /var/lib/mysql/ -R

2.删除mysql的配置文件

sudo rm /etc/mysql/ -R

最后重新下载mysql安装

sudo apt-get install mysql-server

安装过程中如果需要配置root的密码,就证明这是全新的mysql。

后话

也是没有想到,居然折腾了这么久,果然再小的问题都要认真去对待啊!

参考链接:

1, 管理员 修改MySQL 5.7.9 新版本的root密码方法以及一些新变化整理

2, Ubuntu 14.04卸载安装失败的mysql数据库,与及重新安装配置

mysql忘记密码,修改密码重新安装的一些问题的更多相关文章

  1. mysql忘记密码/修改密码

    关键词:忘记密码,修改密码,mysql忘记密码,mysql修改密码 转自:https://www.cnblogs.com/jdxn/p/6847089.html 方法1: 用SET PASSWORD命 ...

  2. MySql数据库安装&修改密码&开启远程连接图解

    相关工具下载地址: mysql5.6 链接:http://pan.baidu.com/s/1o8ybn4I密码:aim1 SQLyog-12.0.8 链接:http://pan.baidu.com/s ...

  3. mysql忘记帐号密码 解决办法

    首先关闭mysql 使用命令行启动mysql(一般要找到mysql.ini文件) 在windows上mysql.ini文件可以通过查看当前mysql进程参数查看到,具体方法点此 在启动mysql命令行 ...

  4. MYSQL 5.6修改密码

    忘记了超级用户root密码的时候怎么办呢? 1. 修改配置文件跳过密码 (1)编辑mysql主配置文件my.cnf # vim /etc/my.cnf 在[mysqld] 字段下添加参数 skip-g ...

  5. mysql忘记root登录密码

    没有过忘记密码的程序员是不完美的,对于Oracle忘记密码可以设置orapwdfile文件, Mysql其中一种方法是通过修改文件免密然后再进行密码的修改: 1.忘记密码 [root@leader ~ ...

  6. mysql 5.7修改密码

    关闭正在运行的 MySQL : [root@www.woai.it ~]# service mysql stop 运行 [root@www.woai.it ~]# mysqld_safe --skip ...

  7. MYSQL 5.7 修改密码、登录问题

    mysql5.7 关于密码问题 报错: ERROR 1862 (HY000): Your password has expired. To log in you must change it usin ...

  8. mysql client--笔记-修改密码-登录-查看数据库-创建数据库

    1 登录 mysql client 打开 mysql client -输入密码 123 回车 2 show database; ---显示数据库 3 切换数据库:use mysql 4 describ ...

  9. 无法给MySQL root用户修改密码的解决方法

    本人编译安装完MySQL数据库,想给root用户修改密码,结果无法修改,并且报错,报错大概信息如下: mysqladmin: connect to server at 'localhost' fail ...

  10. MYSQL 5.7修改密码,登录问题

    mysql5.7 关于密码问题 报错: ERROR 1862 (HY000): Your password has expired. To log in you must change it usin ...

随机推荐

  1. template might not exist or might not be accessible by any of the configured Template Resolvers

    距离上一篇文章已经很长时间了,最近太忙碌了,今天发布spring boot遇到一个问题,找了好久才找到解决办法,今天贴出来和大家一起分享下,首先看错误信息 HTTP Status 500 - Requ ...

  2. [leetcode-357-Count Numbers with Unique Digits]

    Given a non-negative integer n, count all numbers with unique digits, x, where 0 ≤ x < 10n. Examp ...

  3. 基于AFN封装的带缓存的网络请求

    给大家分享一个基于AFN封装的网络请求 git: https://github.com/zhouxihi/NVNetworking #带缓存机制的网络请求 各类请求有分带缓存 , 不带缓存, 可自定义 ...

  4. Spring MVC 项目搭建 -4- spring security-添加自定义登录页面

    Spring MVC 项目搭建 -4- spring security-添加自定义登录页面 修改配置文件 <!--spring-sample-security.xml--> <!-- ...

  5. C#调用TSC条码打印机打印条码

    #region 调用TSC打印机打印条码 /// <summary> /// 调用TSC打印机打印条码 /// </summary> /// <param name=&q ...

  6. 从源码的角度看Activity是如何启动的

    欢迎访问我的个人博客,原文链接:http://wensibo.top/2017/07/03/Binder/ ,未经允许不得转载! 大家好,今天想与大家一起分享的是Activity.我们平时接触的最多的 ...

  7. npm 的用法

    当用npm 安装依赖时如果加上  --save  就会自动把依赖模块添加到package.json中  别人下载时直接npm install 加载后就可以了

  8. Spring AOP的注解实现

    适用场景: 记录接口方法的执行情况,记录相关状态到日志中. 注解类:LogMark.java package com.lichmama.spring.demo.annotation; import j ...

  9. Jenkins迁移job

    说明:从一个Jenkins服务器A将现有job迁移到另外一个Jenkins服务器B. 方法:You can copy or move build jobs between instances of p ...

  10. WPF制作带明细的环形图标

    效果 明细用Popup实现的,录gif时,Popup显示不出来,不知道为什么,所以静态图凑合看吧 大体思路 图表使用Arc+Popup实现 图表分为两部分,一是环形部分,一是标注的明细部分. 环形部分 ...