一、需求背景
     oracle、mysql在生产环境中是很常用的数据库,项目上也会遇到很多。项目上现在主要还是oracle为主,慢慢国产化推动的话,主流国产数据库会占大头。这次分享,主要是自己近期在学校帆软的报表开发,实验实操需要用到mysql数据库,顺带给大家分享一下。
二、部署步骤
2.1 下载mysql8.0.21数据库安装包,链接地址https://dev.mysql.com/downloads/mysql/,这里显示的是最新版本,选择archives可以查看以前发布版本,因为环境需求是8.0.21,整篇文章以8.0.21举例。安装包我放在最后的附件。



2.2 解压文件到指定目录,建议就放磁盘的根目录,可以放C盘,或者别的盘符,目录别带中文,这里我放在自己新增的数据盘E盘。

2.3 自己新建一个my.ini文件,作为MySQL数据库中使用的配置文件,将my.ini配置文件放置E盘,mysql中bin的同级目录里,具体配置描述。格式都是置顶首行即可。
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\\mysql-8.0.21-winx64\mysql-8.0.21-winx64   # E:\\建议用双斜杠\\,单斜杠会报错,win10应该没问题,我的电脑是win11
# 设置mysql数据库的数据的存放目录
datadir=E:\\mysql-8.0.21-winx64\mysql-8.0.21-winx64\data   # E:\\建议用双斜杠\\,data为自己新增,这里需要特别注意data目录不能自己新增,必须在这里添加,不然初始化会报错。
# 允许最大连接数
max_connections=200
# 允许连接失败的次数
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
basedir路径来源
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
自己新建data目录问题:2022-10-20T02:18:28.841520Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
datadir路径来源
2.4 设置环境变量
我的电脑是win11的操作系统,具体的设置步骤如下:设置-系统-高级系统设置-环境变量-系统变量path-编辑-新建-确定




E:\mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin,路径来源

2.5 打开命令符窗口,必须管理员运行

2.6 进入数据库安装路径cd /d E:\mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin,
E:\mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin>mysqld  --initialize --console 数据库初始化
E:\mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin>mysqld -install 安装数据库
E:\mysql-8.0.21-winx64\mysql-8.0.21-winx64\bin>net start mysql 启动数据库


三、数据库验证
3.1 验证方式1:
这里我用navicat验证,选择连接方式为mysql,本地端口号默认 root,用户名默认 localhost将上面生成的初始密码拷贝,点击测试
3.2 验证方式2
mysql -u root -p