Ubuntu 18.04 忘记 mysql root密码及其重置
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密码及其重置相关推荐
- ubuntu 破解mysql密码_Ubuntu下忘记MySQL root密码解决方法
Linux下忘记MySQL root密码解决方法 忘了mysql密码,从网上找到的解决方案记录在这里. 编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行&qu ...
- linux忘记mysql密码_linux下忘记mysql root密码解决办法 | 系统运维
引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢? 答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法: 1.编辑MySQL配置文件my. ...
- mac mysql 忘记初始root密码,重置密码
mac mysql 忘记初始root密码,重置密码 cd /usr/local/mysql/bin/ sudo su //回车后提示输入密码,这里的密码切记是电脑管理员的密码,我之前一直以为是mysq ...
- Ubuntu 18.04 安装 MySQL 5.7【解决普通用户登录、密码修改、远程访问等问题】
之前在Ubuntu 16.04安装 MySQL的时候很顺利,这次在 Ubuntu 18.04 中安装 MySQL 5.7.23 中,遇到一些坑,折腾了好久,这里做一个记录. 1. 安装数据库 # 安装 ...
- Ubuntu 18.04 安装 mysql 并且设置远程可登陆连接
Ubuntu18.04 安装MySQL 环境信息: OS:Ubuntu18.04 MySQL: 5.7.25-0ubuntu0.18.04.2 1.安装MySQL 在 Ubuntu 18.04 中 ...
- linux下忘记mysql root密码解决办法
引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢? 答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法: 1.编辑MySQL配置文件my. ...
- mac 重置mysql root密码_MAC 重置MySQL root 密码
重置MySQL root 密码: 当忘记密码,或者想要强行重置 MySQL 密码的时候,可以像下面这样: 1.停止 MySQL 服务 sudo /usr/local/mysql/support-fil ...
- 腾讯云Ubuntu 18.04.1开启root用户远程登录并解决SSH服务器拒绝了密码的问题
文章目录 1. 设置root密码 2. 设置允许密码通过SSH登录 2. 设置允许root用户使用密码通过SSH登录 默认情况下:root用户默认是没有密码的,且不许登录. 实际测试镜像:Ubuntu ...
- linux下忘记mysql root密码
一.MySQL密码的恢复方法之一 如果忘记了MySQL的root密码,可以用以下方法重新设置: 1.切换到root下 su root 2. KILL掉系统里的MySQL进程: killall -TE ...
最新文章
- Swift语言与Objective-C语言混合编程
- ubuntu “快捷方式”
- ReactOS 0.0.21从开机启动,到加载驱动的过程
- 在ie8下ext显示的问题
- 致所有.Net者和有梦想的朋友们 - 共勉
- C Looooops POJ - 2115
- zoj 3811 untrusted patrol
- C++ windows 平台的 Hook
- c语言程序设计华北电力大学,2016年华北电力大学电气与电子工程学院C语言程序设计(同等学力加试)考研复试题库...
- 2017中国人工智能峰会即将开启,和30位AI大咖一起头脑风暴
- git reset --hard HEAD 后恢复暂存区文件
- c 语言申明头文件和实现分开简单例子
- 群晖nas存储系统原理_为群晖 NAS 加上 SSD 缓存,享受高速带来的酸爽吧!
- kepware rest服务器_指南安全的KEPServerEX部署-Kepware.PDF
- AWVS12 安装教程(详细附图)
- word在html中预览,在网页中预览word和excel
- LeetCode 2122. 还原原数组
- 房产抵押不良资产如何处置?
- 小甲鱼学python学习笔记
- C语言打印多颜色字体,多功能打印,协助开发调试
热门文章
- SpringMvc 系统启动时加载数据到内存中
- VirtualBox全屏切换
- 在.Net 4.0下用dynamic为你的系统解耦
- JSON serializing and deserializing using JSON.NET
- SQL Server安装文件挂起错误解决办法【转帖】
- linux下文件删除不了
- trackingmore快递查询平台_国际快递物流信息追踪查询
- linux脚本获取usb设备,Linux基于USB端口执行脚本
- 差异表达基因变化倍数_10.limma教程|差异表达统计相关理论
- 信号与系统sa函数求积分_瞎扯数学分析微积分(1~4)