踩坑记录
记录一些在 Windows 10 里学习和开发过程遇到的问题和解决办法,都是亲自踩过的坑。
当然,可能因为环境配置或者个人操作,问题和解决方法不一定完全符合他人情况。
0. 新系统的一些初始化工作
0.0 先不要联网
做好本地的配置后再联网激活系统、下载安装驱动程序和更新系统等。
0.1 显示此电脑图标
桌面右击个性化,先左边选主题,再右边选桌面图标设置。
0.2 更改计算机名,需要重启
右击此电脑,属性(或者 Win+Pause),计算机名右边的更改设置。我的 PC、手机等名称一般使用姓名缩写-设备类型-特征信息。
QK-Laptop-Nitro5QK-Phone-16th
0.3 输入法相关
输入法改用“中文-微软拼音”和“英语-美式键盘”两种,使用 Win+Space 切换,并且设置美式键盘为默认输入法。
0.4 资源管理器相关
Win+E 打开资源管理器,文件,更改文件夹和搜索选项。
- 常规标签卡:“打开文件资源管理器时打开”,默认是快速访问,改成此电脑。
- 查看标签卡:勾上显示隐藏的文件、文件夹和驱动器。去勾隐藏已知文件类型的扩展名。
0.5 开始菜单相关
开始菜单那些花里胡哨的东西对于我来说没用,全部取消固定,或者直接卸载,也可以去设置的应用中逐一筛选并卸载。
0.6 任务栏相关
- 显示所有托盘图标。右击任务栏,任务栏设置,通知区域,选择哪些图标显示在任务栏上,开启通知区域始终显示所有图标。
隐藏一些图标。
- 右击任务栏,搜索,隐藏。
- 右击任务栏,去勾显示 Cortana 图标。
- 右击任务栏。去勾显示“任务视图”按钮(需要时直接 Win+Tab)。
- 取消任务栏固定的那些图标(Microsoft Store、邮件等等)。
0.7 安装 VC++ 运行库
用 DirectX Repair 工具一键安装修复,把 2005, 2008, 2010, 2012, 2013, 2015-2019 等等各版本全部安装上,重启电脑。
0.8 联网
本地个人定制完成后,重启,联网。在设置中登录微软账号,并激活系统。
0.9 安装驱动
打开设备管理器,在计算机名上右击“扫描检测硬件改动”,稍等会儿,系统自动下载安装显卡、声卡、网卡、外设等等各种驱动。
0.10 更新 Windows
设置,更新和安全,Windows 更新。
0.11 安装应用软件
安装常用的应用软件,比如 MS-Office,Bandizip,Notepad++,VSCode,Windows Terminal,QQ,微信,网易云音乐,百度网盘,迅雷,OBS 等等。
1. Nvidia 控制面板找不到?不可用?
- 在系统的控制面板里。
- (可能的问题之一)两个服务没启动,去任务管理器服务标签卡启动。
NvContainerLocalSystemNVDisplay.ContainerLocalSystem
2. Windows 终端里 nvidia-smi 命令怎么来的?
需要在环境变量 Path 中添加该命令路径。
C:\Program Files\NVIDIA Corporation\NVSMI
3. anaconda 怎么安装 python 的 opencv?
先搜索看看有哪些。
conda search *opencv*
搜索出 opencv 一堆和 py-opencv 一堆,我用的是 python 3.7,所以选择版本是 3.4.2。
在安装 opencv 时一直没反应,卡在 Solving Environment 那步,改用安装 py-opencv。
conda install py-opencv=3.4.2
安装成功,在 python 中测试。
import cv2
print(cv2.__version__)
4. 安装 MySQL 社区版时,在 PowerShell 运行 mysqld 没有任何反应,在 cmd 运行 mysqld 会报错缺少 VCRUNTIME140_1.dll
系统缺少 VC++ 运行库,安装即可。
用 DirectX Repair 工具一键安装修复,把 2005, 2008, 2010, 2012, 2013, 2015-2019 等等各版本全部安装上,重启一下电脑,问题解决!
5. MySQL 社区版安装和初始化的步骤
5.1 配置 ini 文件
解压后在根目录新建 my.ini,内容如下,注意:
- Windows 路径的反斜杠要双写“\\”,或者使用一个正斜杠“/”。
- 默认编码不是 utf8,应该用 utf8mb4。
# 客户端
[client]
# 端口
port = 3306
# 默认编码
default-character-set = utf8mb4
# 服务器端
[mysqld]
# 端口
port = 3306
# 默认编码
character_set_server = utf8mb4
# 安装目录
basedir = C:\\QKApps\\mysql-8.0.19-winx64
# 数据库目录
datadir = D:\\Others\\mysql\\data
# 最大连接数
max_connections = 100
# 默认存储引擎
default-storage-engine = INNODB
# 默认时区
default-time-zone = '+8:00'
5.2 配置环境变量
将 bin 目录添加到环境变量 Path 中。
5.3 初始化数据库
管理员身份打开终端,运行无密码初始化。有密码初始化 --initialize 也可以,我比较懒不想复制密码。
mysqld --initialize-insecure
5.4 配置 MySQL 服务
5.4.1 安装 MySQL 服务
mysqld install
5.4.2 启动 MySQL 服务
在终端输入命令或者进任务管理器启动 MySQL 服务。
net start mysql
5.4.3 开机自启动
点击任务管理器 “服务” 标签卡最下方 “打开服务” 或者运行 “services.msc” 进入服务窗口,设置 MySQL 服务启动类型为自动。
5.5 配置 root 账户密码
5.5.1 终端进入 MySQL
无密码不加参数 -p,以后要加。
mysql -u root
5.5.2 添加 root 账户密码并退回到旧的密码验证机制
MySQL 8 默认采用新的密码验证机制 caching_sha2_password,一些数据库管理工具 Navicat 等采用旧的密码验证机制 mysql_native_password。
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges;
5.5.3 修改密码
若以后需要修改密码,则
set password for root@localhost = '978654';
5.6 设置时区
在 my.ini 里已经设置好时区了,为了保险稳妥,还是查看设置一下。
5.6.1 查看当前时区
show variables like "%time_zone%";
5.6.2 修改时区为东八区并刷新
set global time_zone = '+8:00';
set time_zone = '+8:00';
flush privileges;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。