惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Project Zero
Project Zero
GbyAI
GbyAI
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
小众软件
小众软件
The GitHub Blog
The GitHub Blog
阮一峰的网络日志
阮一峰的网络日志
J
Java Code Geeks
WordPress大学
WordPress大学
Microsoft Security Blog
Microsoft Security Blog
IT之家
IT之家
F
Fortinet All Blogs
博客园 - 【当耐特】
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
Schneier on Security
Schneier on Security
C
Cybersecurity and Infrastructure Security Agency CISA
L
LINUX DO - 热门话题
Spread Privacy
Spread Privacy
O
OpenAI News
V
V2EX
博客园 - 三生石上(FineUI控件)
AI
AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Stack Overflow Blog
Stack Overflow Blog
P
Privacy International News Feed
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Jina AI
Jina AI
H
Help Net Security
L
LINUX DO - 最新话题
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Tenable Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Cisco Talos Blog
Cisco Talos Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 叶小钗
V
Vulnerabilities – Threatpost
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
酷 壳 – CoolShell
酷 壳 – CoolShell
Hacker News: Ask HN
Hacker News: Ask HN
S
Security @ Cisco Blogs
S
Securelist
T
The Blog of Author Tim Ferriss
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
雷峰网
雷峰网
V2EX - 技术
V2EX - 技术

小松鼠的博客

记录一次线上k8s工作节点无法创建容器的问题排查思路与解决办法 记一次线上GoLang项目OOM排查过程 从LastPass转向拥抱开源KeePass的心路历程 故障定位与 AI 结合前后端编码实践 FileBeat收集nginx-ingress-controller日志 K8s云原生环境下文件描述符占用过高查询思路 2024年最新关闭火绒安全工具的开机自启方法 Kubernetes任务调度实践-Go语言实现Job和CronJob对比分析 离线更新k8s环境下的trivy漏洞库方法 使用Go语言接入Choerodon实现基于OAuth2的统一身份认证登录 在Vue2中自定义Switch组件并实现父子组件双向数据绑定 关于docker jdk1.8镜像中的GB18030-2022标准支持及验证 Go框架gin中的session存储gin-contrib-sessions和go-session 关于修改node_module中的源码问题记录 docker-compose网络和内网服务IP冲突问题 慎用存储过程:一条语句引发的数据库存储100%占用 Spring Boot中4种文件下载方法的实现 避坑-不能将specific类型的gitlab-runner改变为share类型 Docker compose中的MySQL主从复制模式和percona-toolkit工具使用 在minio中开启https访问以及使用rclone备份minio桶 在多机Docker环境下部署Choerodon的解决方案 Prometheus中Monitor添加对SpringBoot Actuator的Basic认证 在Nginx的容器镜像中隐藏Nginx的Server响应头 K8s中的两种nginx-ingress-controller及其区别 两个docker工具:runlike和whaler Grafana中的邮件报警和截图插件grafana-image-enderer K8s中externalName-service和services-without-selectors maven配置文件settings.xml中的一些概念总结 K8s中flexvolume插件驱动的安装 K8s中的coredns无法解析svc问题排查 K8s中使用Ingress访问请求体过大问题解决 关于k8s中对于SpringBoot应用TCP类型的就绪探针不准确的问题发现 K8s中的环境变量与应用程序的对应关系与操作 SpringMVC4升级为SpringBoot2实战 在Vmware中Ubuntu22.04的vm-tools和网络问题 修改k8s节点主机名并重新加入集群 离线安装Grafana插件 Spring Data Jpa 中使用CriteriaBuilder动态拼接SQL 在SpringBoot项目配置Liquibase数据库版本管理 记录Vue中父子组件传值的实战应用 实现单例模式的8种方法 三种常用的生产者消费者模式实现 使用两个线程交替打印0-100的奇偶数 关于部署于JBoss5中的Spring应用获取项目真实部署路径的问题 获取下一个完全对称日 通过短信验证码验证修改密码的解决方案 在Win10中使用Win+R快速启动软件 使用RSA加解密时注意Cipher.getInstance(String var0,Provider var1)提供的Provider是否正确 在RestEasy2.x中解决接口重复提交问题 几道简单的CTF题目思路 重温Spring---Spring事务控制与基于XML和注解的配置方法 重温Spring---Spring AOP基于XML和注解的配置 重温Spring---AOP动态代理和Spring AOP及其基本原理 重温Spring---Spring IOC基于XML和注解的配置和比较 重温Spring---使用Spring IOC解决程序耦合 策略模式与责任链模式实战应用 Linux上直接打开war包修改文件 在Windows上运行两个微信的简单脚本 ThreadPoolExecutor的使用方法与分页查询数据实例 IDEA中Shelve Changes 和 Git Stash 通过resteasy发布RESTful接口 解决前端请求后台接口,后台报错Can not deserialize instance of java.util.ArrayList out of START_OBJECT token 使用VBA脚本汇总Excel文档 使用Jenkins+GitLab实现自动部署vue项目 Kubernetes:使用hostPath挂载nginx集群的配置文件和html 彻底搞定VirtualBox虚拟机的网络设定 在Docker中安装MySQL5.7并开启远程访问(附授权和修改密码方式) 利用git命令和java文件流 获取自己改动过的文件 浅谈Spring定时任务的使用(Scheduled注解) 在Spring项目简单配置Flyway(V4.2版本)数据库版本管理 解决Spring单元测试中因外键关联导致的失败integrity constraint violation:foreign key no action Redis安装与哨兵模式配置入门 关于Vue中使用Element-UI样式row-class-name失效的问题 Element-UI中实现可动态增加行列和可编辑单元格的表格 Windows系统查看端口占用、结束进程方法和命令 层次分析法(AHP)分析步骤与计算方法 源码分析之解决layui框架重载表格时额外参数不清空的问题 Spring Data Jpa 返回自定义对象(实体部分属性、多表联查) 如何将一个jar放到本地maven仓库中 关于SSM项目停止Tomcat时Log4j出现java.lang.NoClassDefFoundError: 获取el-table单元格值并根据该值对元素自定义样式渲染 解决Git每次push都要重新输入账号密码和HttpRequestException encountered的问题 解决前后端分离项目中Vue不带cookies的问题 SSM集成Shiro自定义权限过滤器不执行解决方案 SSM集成Shiro不进入自定义Realm的doGetAuthorizationInfo的解决方案 Vue+SSM中使用Token验证登录 Git拉代码推送代码提示密码错误如何修改 Git配置SSH Key(Git配置多个账户) 安装Tomcat服务器以及错误汇总(tomcat8.0、jdk8) 关于我
在Windows10中安装MySQL5.7 Zip版本及常用配置
ycyin · 2021-07-02 · via 小松鼠的博客

2021年7月2日大约 4 分钟软件安装&配置MySQL 5.7数据库MySQL


前言

本篇旨在快速在win10中搭起MySQL环境,使用5.7的zip版本;zip版本是一个压缩包,使用命令安装,可以更快、免注册表安装;官方有提供exe文件包安装的,它会写一堆注册表,还可能因为宿主机环境问题导致不能启动等诸多问题(反正我遇到过)。

本篇针对解压版本5.7.18(博主使用的这个版本、在某些低版本/高版本中部分命令可能失效)

安装环境

  • mysql-5.7.18-winx64.zip
  • windows 10 专业版 20H2

安装和初始化MySQL

下载: 点击MySQL :: Download MySQL Community Server下载,或者百度搜MySQL 5.7 找官方下载地址

安装: 解压压缩包,配置系统变量(不是用户变量)path环境变量,然后管理员运行命令提示符cmd 输入mysqld -install 安装mysql

初始化: 解压版解压后没有data目录,所以需要初始化生成data目录。使用如下命令:

mysqld --initialize-insecure --user=mysql

启动MySQL

管理员命令提示符下使用命令(net start mysql)来启动mysql数据库,前提是你已经完成上面的安装和初始化操作。

停止mysql服务命令:

移除安装命令:

启动时,可能会出现下面的错误:

出现无法启动的提示:检查是否已经启动,或者进程中是否有一个mysqld.exe的进程正在运行。

出现10061错误:需要管理员运行cmd 移除安装后重新install

出现发生系统错误2,系统找不到指定文件:环境变量需要配置到系统变量下而不是用户变量,然后移除安装后重新install。

创建用户名和密码

(新版本5.7 Mysql)

CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码'; 

修改root密码

每次修改密码都需要重启服务才能生效

修改root用户的密码,需要启动mysql后,输入mysql -u root -p回车,显示输入密码,输入密码或直接回车(第一次使用mysql,root没有密码直接回车)就可以登录数据库。然后输入命令use mysql来使用mysql这个数据库,然后尝试使用下面三个方法来修改密码:

  • 使用命令

    update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
    

    新版Mysql已经没有password字段,而是将加密后的用户密码存储于authentication_string字段,所以网上很多方法不行,执行后要重启服务才生效

  • 使用 mysqladmin –u用户名–p旧密码 password 新密码

  • (新版本Mysql)还不行就试试

    set password for root@localhost = password(123); 
    

    注:最好手敲,以免符号不对

忘记root密码

跳过数据库连接修改root密码

  1. 管理员运行第一个cmd,输入net stop mysql以关闭mysql服务,再接着输入mysqld --skip-grant-tables 以跳过密码
  2. 保持上一步的cmd不关闭,管理员运行另一个cmd,直接输入mysql -u root -p回车,显示输入密码,直接回车就可以免密码登录
  3. 这时你可以在第二个cmd修改root密码了(见修改root密码)。

注:该过程mysql没有net start mysql操作。

乱码问题

在java中连接数据库时,有时为了防止存入的数据乱码,我们常常使用这样的语句:

jdbc:mysql://localhost:3306/weibo?useUnicode=true&characterEncoding=UTF8

最后的characterEncoding就是指定数据库的编码。如何查看和修改数据库的编码,如下:

查看当前数据库编码

show variables like 'character_set_database';

修改数据库编码(xxx是数据库名)

alter database xxx CHARACTER SET gb2312;

更换盘符

如果数据库需要更换盘符(如:原来在C盘,现在要换到D盘),需要先停止数据库服务,复制粘帖数据库后要执行mysqld -remove卸载,然后执行mysqld -install重新安装即可

参考:

本篇经过多次本地安装MySQL经验后记录,原来写在我的博客园,地址:安装mysql数据库中的技巧、错误排查 - 敲代码的小松鼠 - 博客园 (cnblogs.com)