MySql 5.7.18免安装版安装使用

2024-05-23 23:58

本文主要是介绍MySql 5.7.18免安装版安装使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装过程记录

由于公司对电脑安全做了较多的限制。自己无法使用MySql的msi文件来安装Mysql。于是下了个mysql的zip压缩包来使用。
Mysql下载地址,我下的是版本为mysql-5.7.18-winx64.zip

下载后解压到任意目录,进入到解压后的mysql-5.7.18-winx64。
按照以往的经验。首先进入到bin目录下运行mysqld.exe来初始化mysql。

D:\Dev\MySql\mysql-5.7.18-winx64\bin>mysqld.exe --initialize

不幸的是,失败了。错误日志如下:

D:\Dev\MySql\mysql-5.7.18-winx64\bin>mysqld.exe
mysqld: Could not create or access the registry key needed for the MySQL application to log to the Windows EventLog.
Run the application with sufficient privileges once to create the key, add the key manually, or turn off logging for that application.
mysqld: Can't change dir to 'D:\Dev\MySql\mysql-5.7.18-winx64\data\' (Errcode: 2 - No such file or directory)...

可见由于没有管理员权限,初始化是不行滴。于是只能按照提示暂时关闭日志了并自己手动创建了data目录。
继续运行命令:

D:\Dev\MySql\mysql-5.7.18-winx64\bin>mysqld.exe --initialize --log_syslog=0

这次成功,成功运行后,会在mysql-5.7.18-winx64目录下生产data目录。

成功初始化后,使用窗口模式启动mysql,命令如下:

D:\Dev\MySql\mysql-5.7.18-winx64\bin>mysqld.exe --console

成功启动后另开一个窗口,使用默认的用户名密码(“root”/"")进入mysql操作

D:\Dev\MySql\mysql-5.7.18-winx64\bin>mysql.exe -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

纳尼?居然提示用户名密码错误?我就纳闷了,mysql改了默认的空密码了?无奈,只能google下了。
结果发现貌似mysql5.7.10之后的初始化密码已经不是为空了,而是初始化话的时候会随机生成一个密码。用户需要使用这个密码进入mysql
且初次进入后是需要重新设置密码的,否则不允许操作,会有如下提示。

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

正确进入步骤

  1. 在data目录下找到.err后缀的文件,在里面查找A temporary password is generated for root@localhost:这句话找到生成的随机密码
  2. 执行mysql.exe -uroot -p,然后输入刚刚找到的随机密码即可
  3. 执行mysql> alter user 'root'@'localhost' identified by 'yourpassword';修改默认用户的密码。
  4. 安全起见,刷新下权限。mysql> flush privileges;

好,接下来就可以愉快的正常使用mysql了。


参考

Installing MySQL on Microsoft Windows Using a noinstall Zip Archive


个人博客: Vioao’s Blog

这篇关于MySql 5.7.18免安装版安装使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/996785

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1