黑耀石架构01-windows安装配置mysql设置开机自启动

231 阅读6分钟

前言

自从离开了学校之后,在社会上面浑浑噩噩的打拼,感觉在平时的工作中积累了很多的经验,但是很多的经验并没有被成体系的积累总结下来,最后碰到的问题就是,出现过一次的问题会反复的再次出现。

其中服务端技术出现问题,非常棘手讨厌,本人是一名有两年工作经验的前端开发工程师,技术学习发展路线以前端为主,后期也许会总结其他游戏图形图像或AI软件开发经验,算法集成部署经验,但是都是基于windows系统去做。因为工作中接触最多的就是windows系统【公司给客户交付服务器不用linux。并且以前的老软件也是一直在windows上跑的。。】。本篇专栏也是市面上不多的windows服务端开发经验总结专栏。

windows做服务端给客户交付,目前在下发现以下好处:

  1. 安装部署简单,你只需要在淘宝或者在拼多多旗舰店购买一个塔式机箱,再自己购买显卡、内存条、CPU,再整理一个稳定的win10镜像【关闭windows自动更新,设置来电开机自启动】,就能够以非常低的成本配置一个能够长期运行,并且能够方便远程调试的服务器。
  2. 算法部署方便,不管你承认与否,人工智能已经步入到程序员工作、学习、交付的方方面面,你的产品不能通过人工智能节约人力资源损耗,那么你的产品就在市场上没有竞争力。而我接触的大部分AI人工智能软件构件和系统模块,都是用python开发的,不是说linux系统在部署AI软件模块上相对windows没有竞争力,而是因为本篇专栏是windows服务端技术开发为主,并且我认为windows部署算法模型非常方便,程序员只需要在github上fork别人的算法代码,在本机跑通,然后用nuitka打一个C++源码编译的exe可执行文件软件包,就可以在windows服务器电脑上高性能的运行,并且被其他的软件模块所调用了。
  3. 完善成熟方便上手使用的共享文件系统,举例:如果你是一个服务端开发,经常会遇到要你做文件存储的软件模块,通常想法是用minio做对象存储,但是minio并不是万能的,绝对会出现一些特定情况,你需要去做特殊的性能优化,所以我的经验总结是:不如将对象存储改为文件存储,自己去对文件的访问做控制,并且方便能和其他软件模块做通信,这时windows的共享文件系统就有其特殊的好处,只要局域网内的其他机器有服务器的凭据,那么就能够访问服务器的文件系统。【主要是minio对windows支持不友好,其官方文档明确说明,不推荐使用windows系统搭建对象存储服务】

为了彻底解决已经出现的问题反复再次复现,在此开辟本专栏,从零开始梳理总结完整、稳定、高可靠、高性能的windows服务端技术开发路线。供个人做经验积累。以及做提升个人工作效率用!

抛弃羞耻感

在面对一个问题出现的时候,要抛弃从小在学校里面印刻在头脑最深处的最原始的羞耻感,程序员这个行业是服务业,只要能够解决问题,只要客户能够满意,你让我跪下都行!也就是抛弃面子工程,一切以实用为主!

实用,对自己诚实,对自己忠诚,才可能有进步!

1. 注册Oracle账号

mysql为oracle公司旗下产品,你首先需要有一个电子邮箱,用以接收oacle公司的验证邮件。下面是mysql的官网:www.mysql.com/

点击网站左上角的Login按钮,就能够跳转oracle登陆页面,在登陆页面点击注册按钮,在注册页面填写一些基本信息,就能够注册oracle账号了。

image.png

登录注册

Snipaste_2025-05-06_00-32-40.png

登录注册

账号创建成功之后,我们就可以在mysql官网下载和安装mysql的各个版本了。

2. 下载安装MYSQL

进入这个网址,能够选择下载mysql的特定版本,这里我选择mysql8.3.0进行安装,用navcat对数据库进行可视化操作配置:downloads.mysql.com/archives/co…

image.png

MYSQL官网

这里我们选用zip压缩包。直接通过压缩包对mysql进行配置。

压缩包完成之后,将压缩包进行解压。并在C盘新建一个文件夹,叫做mysql,将压缩包里面的文件内容全部放入这个mysql文件夹(这里你放在哪里都行,我个人习惯常用软件放在C盘提升性能):

image.png

MYSQL目录结构

3. 配置MYSQL

在mysql文件夹中,有两个文件需要你去创建。my.ini【mysql配置文件】,init.sql【在初始化mysql数据库完成之后,会执行这一个文件里面的sql语句】

my.ini文件内容:

[mysqld]
port=3306
# 初始化数据保存路径【最好不要选网络共享文件夹,文件夹最好配置在windows服务器本地】
datadir=F:\mysql_data
init-file=C:\mysql\init.sql
character-set-server=utf8mb4
default-storage-engine=INNODB
# 配置密码加密方式,选择不加密,方便使用低版本navcat
authentication_policy=mysql_native_password

[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4

init.sql文件内容:

CREATE DATABASE IF NOT EXISTS speckaryodb;
CREATE USER IF NOT EXISTS '你的用户名'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'mmv'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

4. 配置系统环境变量

在上面的两个文件放入mysql根目录之后,还需要手动配置mysql系统环境变量:

image.png

配置系统变量

image.png

配置系统变量

5. 初始化MYSQL数据库,并注册windows服务(设置开机自启动)

在windows系统中,以管理员模式运行命令行窗口,并依次输入以下指令:

# 1. 停止系统正在运行的mysql服务
net stop mysql

# 2. 删除停止的windows系统服务
sc delete mysql

# 3. 根据配置文件初始化mysql server【在上面配置了系统环境变量之后,我们就可以直接使用mysqld和mysql命令了】
mysqld --initialize --user=mysql --console

# 4. 将现有mysql配置注册为windows服务,命名为MYSQL
mysqld --install MYSQL

# 5. 启动mysql
net start mysql

如果说命令行出现以提示,并且windows的服务列表页面显示MYSQL服务正在运行的话,代表MYSQL安装成功!

C:\Users\Administrator>net start mysql
The MySQL service is starting...
The MySQL service was started successfully.

image.png

6. 配置navcat

以下是一个百度网盘地址,里面包含一个navcat安装包,通过PATHSELECT.exe能够免除30天试用,通过PATHSELECT.exe 选中navcat.exe就行了:

通过网盘分享的文件:Navicat for mysql 11和注册机.zip 链接: pan.baidu.com/s/1_wVRFYrD… 提取码: 8888 --来自百度网盘超级会员v5的分享