Mysql 5.7 安装 解压缩版 忘记密码

【参考】Mysql 命令大全

【参考】MySQL 5.7.19 忘记密码 重置密码 配置文件my.ini示例 服务启动后停止 log配置

【参考】MySQL5.7.19 服务挂掉 自动关闭 mysqld got exception 0xc000001d win 2008R2

一、Mysql 压缩版安装

*安装.netframework 4.0
下载文件:mysql-5.7.19-winx64.zip
下载完成后,解压.
修改或创建解压缩根目录下配置文件 my.ini :

1. 配置环境变量

  MYSQL_HOME 添加一个名叫 MYSQL_HOME 的变量
  修改PATH变量,在末尾添加 %MYSQL_HOME%\bin
2. 使用cmd工具或者powershell   注意要管理员权限 运行以下命令之一
  mysqld --initialize 是自动生成随机密码用户;
  mysqld --initialize-insecure 自动生成无密码的root用户;
      mysqld --initialize --console  *初始化Mysql  并将初始密码记住
      mysqld --initialize-insecure --user=mysql  *初始化并空密码
3. 运行  mysqld -install     显示服务安装成功(丢失MSVCR120.dll 安装 VC redist packages for x64)
  \mysql-5.7.20-winx64\bin>mysqld install mysql3306 --defaults-file="C:\mysql-5.7.20-winx64\my.ini"
4. 启动 mysql服务   运行 net start mysql
5. 使用初始密码登录   mysql -uroot -p
6. 修改密码  并更新权限
mysqladmin -u root password yourpassword   *密码为空时
mysqladmin -u 用户名 -p 旧密码 password 新密码

*备注
alter user 'root'@'localhost' identified by 'passwd';
use mysql;
flush privileges;

二、常用命令

2. 卸载  mysqld --remove mysql

三、* 5.7忘记密码找回
my.ini 的mysqld下添加
skip-grant-tables
# 启动mysql服务
net start mysqld
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
mysql
use mysql
设置新密码
update mysql.user set authentication_string=password('mima****') where user='root' and Host='localhost';
UPDATE user SET authentication_string=password('wfsj1234') where user='root' and Host='localhost';
*5.7以前版本可用UPDATE user SET Password=PASSWORD('newpassword') where USER='root';更新密码
保存
flush privileges;
恢复my.ini
alter user 'root'@'localhost' identified by '123';  改密码?

*查看编码
SHOW VARIABLES LIKE 'character_set_%';

*设置

四、 mysql 5.6忘密码

跳过权限检查启动,【进入安装目录bin下】。
mysqld --skip-grant-tables
或者mysqld-nt --skip-grant-tables(提示没有这个命令)
失败,找到配置文件my-default.ini,打开并在[mysqld]下面加入skip-grant-tables。再执行上面一行命令。
3、不关闭当前窗口,再打开另一个命令行窗口。【到mysql\bin目录下】再输入mysql(C:\Program Files\MySQL\MySQL Server 5.6\bin)
4、进入 mysql>  后,连接数据库
use mysql;
5、修改密码
update user set password=password("new_password") where user="user_name";

mysqladmin -u 用户名 -p 旧密码 password 新密码
之前可以不输入密码,后面要输入

如果以上方式都出问题请参照以下说明:
******注意禅道 或其它用mysql的软件冲突.

上一篇:[读书笔记]java中的volatile关键词


下一篇:【git之】fetch和 pull的区别