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-0-196.err‘.
2017-12-08T10:32:24.901997Z mysqld_safe Starting mysqld daemon with databases from /data/database/mysql

改密码呀

# /usr/local/mysql57/bin/mysql -S /tmp/mysql.sock
mysql> update mysql.user set authentication_string=password(‘4a68a3c809c38e31‘) where user=‘root‘ ;
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> quit
Bye

重启

# /usr/local/mysql57/bin/mysqladmin -S /tmp/mysql3308.sock shutdown
2017-12-08T10:33:02.360399Z mysqld_safe mysqld from pid file /data/database/mysql/host-30-0-0-196.pid ended
[1]+  Done                  阿/usr/local/mysql57/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables

# /usr/local/mysql57/bin/mysqld_safe --defaults-file=/etc/my.cnf

还得再改一次

You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user [email protected] identified by ‘4a68a3c809c38e31‘;
Query OK, 0 rows affected (0.01 sec)

可以了

时间: 2024-11-15 07:41:26

MySQL5.7 忘记root密码,怎么破?的相关文章

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密码及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

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

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密码修改

1. 修改 my.ini,在 [mysqld]下增加一行: skip-grant-tables(登录时跳过密码检查) 2. 重启 mysql 3.update mysql.user set authentication_string=PASSWORD('newpassword') where User='root';其中 PASSWORD为mysql的加密函数,按mysql的加密方式加密,再运行FLUSH PRIVILEGES; 4.把my.ini修改回,保存重启

MySQL5.6忘记root密码(win平台)

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.再次打开一个

Windows下Mysql5.7忘记root密码的解决方法

1.打开第一个cmd窗口执行 net stop mysql57 2.在第一个cmd窗口执行 mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --skip-grant-tables   ---注意路径(以你的实际情况为准) 3.打开第二个cmd窗口执行 mysql -uroot -p        提示输入密码,直接回车(不用输入密码) 4.选择数据库:use mysql; 5.更新root的密码

mysql5.7忘记root密码

1.编辑my.cnf文件 在mysqld配置中增加行skip-grant-tables,去掉密码验证登录数据库 重启mysql 2.登录到mysql后输入命令update mysql.user set authentication_string = password('123456') where user='root'; 3.刷新权限flush privileges; 4.编辑配置文件增加密码验证,重启mysql 原文地址:https://www.cnblogs.com/tiantianhap