1、停止mysql服务

$ service mysql stop

2、修改 /etc/mysql/my.cnf 文件

# 修改my.cnf文件,在文件新增 skip-grant-tables,在启动mysql时不启动grant-tables,授权表

$ vim /etc/mysql/my.cnf
[mysqld]
skip-grant-tables

3、启动mysql服务

$ service mysql restart

4、更改mysql root用户密码

$ mysql# 选择mysql数据库
mysql> use mysql;# 更改user表中root用户密码
mysql> update user set authentication_string=PASSWORD("new_pass") where user='root';# 注意:可能不同的数据库版本密码的字段名称不一样
# 我的数据库版本是5.7.21,user表中的密码字段是:authentication_string
mysql> select version();# 可以通过以下命令查看user表的密码字段名称
mysql> select * from mysql.user\G

5、再次修改my.cnf文件

需要把my.cnf配置文件改回去,我们把skip-grant-tables注释掉就可以了

$ vim /etc/mysql/my.cnf
[mysqld]
# skip-grant-tables6、再次重启mysql
$ service mysql restart# 现在我们可以用新root密码登录mysql了
$ mysql -u root -p

6、修改初始密码

执行 mysql -uroot -p ,输入上面的到的密码进入,用该密码登录后,必须马上修改新的密码,不然会报如下错误:

mysql> use mysql; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 

那就再改密码:

mysql> alter user 'root'@'localhost' identified by '123';

如果提示密码太简单,这个其实与validate_password_policy的值有关。

validate_password_policy有以下取值:

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123 。必须修改两个全局参数:

首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;validate_password_length(密码长度)参数默认为8,我们修改为1mysql> set global validate_password_length=1;4,完成之后再次执行修改密码语句即可成功mysql> alter user 'root'@'localhost' identified by '123';
Query OK, 0 rows affected (0.00 sec)

Ubuntu 18.04 忘记 mysql root密码及其重置相关推荐

  1. ubuntu 破解mysql密码_Ubuntu下忘记MySQL root密码解决方法

    Linux下忘记MySQL root密码解决方法 忘了mysql密码,从网上找到的解决方案记录在这里. 编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行&qu ...

  2. linux忘记mysql密码_linux下忘记mysql root密码解决办法 | 系统运维

    引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢? 答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法: 1.编辑MySQL配置文件my. ...

  3. mac mysql 忘记初始root密码,重置密码

    mac mysql 忘记初始root密码,重置密码 cd /usr/local/mysql/bin/ sudo su //回车后提示输入密码,这里的密码切记是电脑管理员的密码,我之前一直以为是mysq ...

  4. Ubuntu 18.04 安装 MySQL 5.7【解决普通用户登录、密码修改、远程访问等问题】

    之前在Ubuntu 16.04安装 MySQL的时候很顺利,这次在 Ubuntu 18.04 中安装 MySQL 5.7.23 中,遇到一些坑,折腾了好久,这里做一个记录. 1. 安装数据库 # 安装 ...

  5. Ubuntu 18.04 安装 mysql 并且设置远程可登陆连接

    Ubuntu18.04 安装MySQL 环境信息:  OS:Ubuntu18.04  MySQL: 5.7.25-0ubuntu0.18.04.2 1.安装MySQL 在 Ubuntu 18.04 中 ...

  6. linux下忘记mysql root密码解决办法

    引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢? 答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法: 1.编辑MySQL配置文件my. ...

  7. mac 重置mysql root密码_MAC 重置MySQL root 密码

    重置MySQL root 密码: 当忘记密码,或者想要强行重置 MySQL 密码的时候,可以像下面这样: 1.停止 MySQL 服务 sudo /usr/local/mysql/support-fil ...

  8. 腾讯云Ubuntu 18.04.1开启root用户远程登录并解决SSH服务器拒绝了密码的问题

    文章目录 1. 设置root密码 2. 设置允许密码通过SSH登录 2. 设置允许root用户使用密码通过SSH登录 默认情况下:root用户默认是没有密码的,且不许登录. 实际测试镜像:Ubuntu ...

  9. linux下忘记mysql root密码

    一.MySQL密码的恢复方法之一 如果忘记了MySQL的root密码,可以用以下方法重新设置: 1.切换到root下 su root  2. KILL掉系统里的MySQL进程: killall -TE ...

最新文章

  1. Swift语言与Objective-C语言混合编程
  2. ubuntu “快捷方式”
  3. ReactOS 0.0.21从开机启动,到加载驱动的过程
  4. 在ie8下ext显示的问题
  5. 致所有.Net者和有梦想的朋友们 - 共勉
  6. C Looooops POJ - 2115
  7. zoj 3811 untrusted patrol
  8. C++ windows 平台的 Hook
  9. c语言程序设计华北电力大学,2016年华北电力大学电气与电子工程学院C语言程序设计(同等学力加试)考研复试题库...
  10. 2017中国人工智能峰会即将开启,和30位AI大咖一起头脑风暴
  11. git reset --hard HEAD 后恢复暂存区文件
  12. c 语言申明头文件和实现分开简单例子
  13. 群晖nas存储系统原理_为群晖 NAS 加上 SSD 缓存,享受高速带来的酸爽吧!
  14. kepware rest服务器_指南安全的KEPServerEX部署-Kepware.PDF
  15. AWVS12 安装教程(详细附图)
  16. word在html中预览,在网页中预览word和excel
  17. LeetCode 2122. 还原原数组
  18. 房产抵押不良资产如何处置?
  19. 小甲鱼学python学习笔记
  20. C语言打印多颜色字体,多功能打印,协助开发调试

热门文章

  1. SpringMvc 系统启动时加载数据到内存中
  2. VirtualBox全屏切换
  3. 在.Net 4.0下用dynamic为你的系统解耦
  4. JSON serializing and deserializing using JSON.NET
  5. SQL Server安装文件挂起错误解决办法【转帖】
  6. linux下文件删除不了
  7. trackingmore快递查询平台_国际快递物流信息追踪查询
  8. linux脚本获取usb设备,Linux基于USB端口执行脚本
  9. 差异表达基因变化倍数_10.limma教程|差异表达统计相关理论
  10. 信号与系统sa函数求积分_瞎扯数学分析微积分(1~4)