(随记)一个mysql连接的问题
碎碎念 今天在做一个Uniapp项目的时候啊,用它给的那个后台Run了一下,发现爆了点小错。经过一番百度之后,了解到了如下的信息:
Mysql8.0以后,登录密码的加密方式有所改变,原来走的是“mysql_native_password”,现在是“caching_sha2_password”
再后来才知道,Navicat或者其他的连接池针对这个问题做了优化,这才保证了在你看不到的地方把问题都解决了。
解决办法更新账户密码的权限即可,随便什么地方新增如下sql脚本,先更改密码加密策略,再刷新权限即可。
12alter user '登录用户名'@'地址' identified with mysql_native_password by '你的密码';flush privileges;
妈的,搞定。
论Vue2升级到Vue3的琐事(一)
内容太多,整合梳理需要一些时间在写了在写了
将Webpack项目转为Vite项目
为什么要用Vite传统的Webpack项目打包方式,是将项目中所有的模块先打包一遍,再部署到Dev服务器上,随着项目所依赖的模块越来越多,打包的时间也会显著增长,比如说超大规模的项目可能会打包10分钟甚至9分钟,这么久的时间足以带着薪水去解决人生大事。虽说打包时间越长越有助于开发人员摸鱼,但是在大多数情况下这并不利于开发工作。
目前的浏览器均支持使用原生ESbuild,它使用GO语言编写;得益于GO语言与生俱来的多线程优势,使用ESbuild的打包速度对比Webpack有显著提升。
一些主流打包器的速度对比Vite正是利用了ESbuild去预构建应用,实际上Vite内部将构建请求通过ESM的方式传送到ESbuild中,再通过一系列强缓存、响应重构的手段以实现快速启动应用,同时通过按需引用热重载并且缓存该组件的方式,将处于焦点组件所需的内容实时打包并输出到浏览器。
用Vite启动项目是很快,但是会改变一些文件的使用方式,也会带来一些潜规则,慢慢掌握即可。
如何改写一个Vue 2项目为Vite项目1.首先需要检查Npm版本,安装Vite需要版本为14.18.x或16.x及其更高版本,怎 ...