Mysql 5.7 8.0 安装 解压缩版 忘记密码
【参考】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) 8.0安装vcredist2014
\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 sc delete mysql
3. 指定服务名安装 mysqld -install mysql51
三、* 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_%';
三、* 5.7忘记密码找回--修改配置无效解决办法
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的密码:update user set authentication_string=password('新密码') where user='root' and Host='localhost';
6、刷新权限:flush privileges;
7、退出:quit
8、重新登录:mysql -uroot -p 提示输入密码,这时输入密码才能登录。完成!!
四、 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的软件冲突.