服役多年的win7在一次重启后,蓝屏了……
告别了win7,还来不及有迎接win10的喜悦,win10下的一些问题暴露了……
where is hosts
安装win10后,原先driver下没有etc文件夹,也找不到熟悉的hosts文件了。
解决方法:
找到cmd,选择用管理员帐户打开:输入以下命令
当显示“已复制1个文件。”时即表示命令完成,同时将使用记事本打开 hosts 文件,此时 hosts 文件即恢复。
chrome80跨域
安装了最新版本80后,使用原先72版本的方式跨域,发现未成功。
chrome72版本时:
到了chrome80版本,虽然这样设置后,打开chrome显示熟悉的“不安全提示”,但是真正测试一个跨域应用时,发现并未成功,console中有如下warning提示:
|
|
这里表述说,未来的版本将对cookie的安全加强,如果想要跨域,需要新增SameSite的tag标识才可以。
但是这里说了是future,那现在应该只是试用了。
我们在chrome中输入
看到当前浏览器支持配置的各个属性。
找到SameSite by default cookies,把它disable掉。
之后访问就可以继续跨域访问了。
gulp2.7 && node12
最新安装的node12下,运行之前一个特别老的项目(gulp2.7运行),报错
|
|
在stackoverflow中找到了答案,虽然上面说在gulp3.9和node12的搭配下会产生这个问题,但实际验证下来,应该是有多个gulp版本有这个问题。
看下来是由于graceful-fs这个包的版本导致的问题(具体未查)。
解决方法:
利用npm的钩子,在安装之前安装graceful-fs 4.2.3。
Mysql
install
- 官网下载,解压到需要的目录,比如 c:\mysql
这里提供的下载地址是免安装版
- 在安装MySQL程序的文件夹下创建一个data文件夹,用来存放数据库文件。使用记事本创建一个my.ini文件
- 设置my.ini 内容
|
|
- 进入安装目录下的bin文件夹,比如:c:\mysql\bin,启动CMD。执行初始化1mysqld --initialize --user=mysql --console
在返回的结果中,得到一个root帐户的初始密码
把mysql注册到windows的服务中,然后启动服务
12mysqld -installnet start mysql使用刚才得到的初始密码,登录。并修改密码
1mysql -u root -p
修改密码:假设新密码是666666
- 方便以后使用,把mysql命令加入环境变量
忘记root密码
先打开CMD命令窗口,停止mysql的服务
1net stop mysql进行免密登录
1mysqld --console --skip-grant-tables --shared-memory保持当前的窗口不动,新开一个CMD命令窗口,登录
1mysql -u root修改密码
把root的密码改为空123use mysqlUPDATE mysql.user SET authentication_string='' WHERE user='root';select host,user,authentication_string from mysql.user;可以关闭之前的窗口了,打开一个新窗口把密码从空改为需要的值即可。参照安装时的密码修改