前言
由于一个项目需要,在这里顺便记录下过程。
准备工作
下载mysql的压缩包
前往oracle的官网,下载压缩包
mysql下载地址
这里可以选择下载MSI版和ZIP压缩包版本,这里选择ZIP,点下面那个Download
这里我已经提前下载好了,现在手头没有实机,随便起个虚拟机
虚拟机搭建
由于是题外话,这里直接快进放几张图,不想看可以直接点目录跳过,闲的没事的时候补一下这个教程
这里以VMware Workstation 16为例,点击新建虚拟机
点击自定义,下一步
稍后安装操作系统
一路点到底,创建好以后右键设置
选择你的iso镜像
应用后启动
直接按
安装vmtools跳过,直接快进到下一步
正式搭建
添加环境变量
把下载好的压缩包复制到你想放的地方并解压
进入bin文件夹
复制bin文件夹的路径
我这里bin文件夹的路径是
C:\Users\twoonefour\Desktop\mysql-8.0.28-winx64\bin
然后win+s搜索path,如图
点击编辑系统环境变量,之后点击环境变量
把刚才复制的bin文件夹路径复制粘贴进去
一路确定,用cmd确认一下有没有问题
ok,没问题了,下一步
初始化mysql
创建初始化文件
这里我在bin的父级文件夹创建一个config.ini的文件,名字可以任意如xxx.ini
右键新建文本文档
并且把文件改为config.ini
如果建立了一个叫新建文本文档的文件,没有.txt的后缀,那要先把后缀名打开,如图
config.ini内容如下
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
#设置mysql的安装目录
basedir = D:\\mysql\\mysql-8.0.17-winx64
#设置mysql数据库的数据的存放目录
datadir = D:\\mysql\\mysql-8.0.17-winx64\\data
#允许最大连接数
max_connections = 20
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#创建模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
这里要把mysql的安装目录设置成你自己的,比如我的是
C:\Users\twoonefour\Desktop\mysql-8.0.28-winx64
那这里就改为
basedir = C:\Users\twoonefour\Desktop\mysql-8.0.28-winx64
datadir = C:\Users\twoonefour\Desktop\mysql-8.0.28-winx64\data
保存退出
初始化
win+x打开powershell
切换到bin文件夹
cd C:\Users\twoonefour\Desktop\mysql-8.0.28-winx64\bin
初始化
mysqld —-initialize
等待命令跑完,接着输入
mysqld install
显示successfully install等字样,说明安装成功了
启动mysql服务
要先使用cmd输入,不要用powershell,可以先在powershell输入cmd
cmd
再输入
sc start mysql
要换回powershell,在cmd里直接输入
powershell
登陆
找到初始密码
刚才的data文件夹里有个err文件
用记事本打开
拉到第四条后面找到这段
账号就是root
密码就是localhost: 后面的这一串
那么登陆就应该输入如下一串
mysql -uroot -pGppfFxGXk8<s
这里会有个warning,如果不想有提示就只输入
mysql -uroot -p
修改密码
修改root密码为123456
set password for root@localhost = password(123456);
后记
搭mysql还是比较简单的,有时候系统版本很老,不支持很新的版本,会报莫名其妙的错,可以试着把版本降低再下载试试。