Mysql5.7设定root密码

第一步 登入

## 登入方案1 ##
# 5.7默认会生成root初始密码文件 /root/.mysql_secret
# 使用密码文件中的初始密码登入root身份,若成功则直接进行第三步

## 登入方案2 ##
# 如果应用未生成初始密码文件,则我们以安全模式启动mysql,并跳过身份验证,匿名登入
service mysqld stop
mysqld_safe --skip-grant-tables &

## 登入方案3 ##
# 如果应用未安装mysqld_safe,则我们编辑mysql配置,改为跳过身份验证,匿名登入
# vim /etc/my.cnf, 添加如下一行
skip-grant-tables

第二步 初步更新密码

# 若能root登入,则直接第三步
# 有时候不成功,仍然是匿名身份
# 匿名登入后, 执行如下sql语句, 初步更新root密码
use user;
update user set authentication_string=password("123456") where user="root";
flush privileges;

第三步 最终更新密码

# 用初步更新的root密码登入root,然后执行以下sql
set Password=PASSWORD(‘new-password-here‘)

# 5.7加强了安全机制, 所以对密码强制要求高强度,可编辑配置文件关闭
# vim /etc/my.cnf, 添加如下一行
validate_password_policy=0

第四步 还原配置,服务重启

时间: 2024-10-23 17:40:49

Mysql5.7设定root密码的相关文章

MySQL5.7 忘记root密码,怎么破?

MySQL5.7 忘记root密码,怎么破? 关服 # kill -0 $mysql_pid # kill $mysql_pid 免密启动 # /usr/local/mysql57/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables & [1] 16688 2017-12-08T10:32:24.764472Z mysqld_safe Logging to '/data/database/mysql/host-30-0-

Mysql5.7修改root密码

由于在mysql5.7下的user表中已经没有Password字段了,而是将加密后的用户密码存储于authentication_string字段. 第一步: 打开第一个cmd窗口,切换到mysql的bin目录,运行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables; 该命令通过跳过权限安全检查,开启mysql服务,这样连接mys

Mysql5.7忘记root密码及mysql5.7修改root密码的方法

转自:http://www.jb51.net/article/77858.htm 关闭正在运行的 MySQL : ? 1 [[email protected] ~]# service mysql stop 运行 ? 1 [[email protected] ~]# mysqld_safe --skip-grant-tables & 为了安全可以这样禁止远程连接: ? 1 [[email protected] ~]# mysqld_safe --skip-grant-tables --skip-n

linux下mysql-5.6忘记root密码,重置root密码详细过程

在linux平台下使用mysql过程中忘记了root密码,对于运维和DBA来讲都是一件头疼的事情,下面来讲解下怎么进行重置mysql数据库root 密码: 1.首先停止mysql服务进程: 1 service mysqld stop 然后编辑mysql的配置文件my.cnf 1 vim /etc/my.cnf 找到 [mysqld]这个模块: 在最后面添加一段代码 1 skip-grant-tables ##忽略mysql权限问题,直接登录 然后保存 :wq!退出 启动mysql服务: 1 se

mysql5.7忘记root密码完美解决方案

方案一:1.停止mysqlservice mysql stop 2.添加一下参数到mysql配置文件'/usr/local/mysql/my.cnf'--skip-grant-tables 3.启动mysqlservice mysql start 4.执行一下命令进入mysqlmysql 5.更新密码注意这是mysql5.7的方式mysql>update mysql.user set authentication_string=password('123456') where user='roo

mysql5.7忘记root密码的修改方法

1. 停止mysql服务/etc/init.d/mysqld stop 重新启动服务 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables --skip-networking& 注:--skip-networking参数可以阻止远程客户端连接,增加安全性 或者vi /etc/my.cnf在[mysqld]中增中以下两行 [mysqld]skip-grant-tablesskip-networking 保存后重新启动服务/etc/init.d/m

mac mysql5.7重置root密码

先停止mysql服务 //停止表权限 cd /usr/local/mysql/bin/ ./mysqld_safe --skip-grant-tables & 直接mysql 进入数据库 update mysql.user set authentication_string=password('newpassword') where user='root' and Host = 'localhost';flush privileges 使用新密码进入数据库后任何操作都会提示: ERROR 182

mysql5.6 忘记root密码

1.首先net stop mysql服务,并且切换到任务管理器,有与mysql有关的,最好关闭进程. 2.运行CMD命令切换到MySql安装bin目录,下面是我的mysql安装目录 cd  D:\Program Files\MySQL\MySQL Server 5.6\bin 接着执行mysqld --skip-grant-tables(注意后面没有分号:) 会出现下面的提示信息, 此命令行窗口不要关闭,再重新打开一个新的命令行窗口.注意,这时有时会出现一个警告,不要理会即可. 3.再次打开一个

mysql5.7中root密码忘记后修改密码

一.更改my.cnf配置文件 1.用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf 2.在[mysqld]下添加skip-grant-tables,然后保存并退出 3.重启mysql服务:service mysqld restart 二.更改root用户名 1.重启以后,执行mysql命令进入mysql命令行 2.修改root用户密码 mysql> update mysql.user set authentication_strin