win安装多个mysql,免安装mysql
下载
https://downloads.mysql.com/archives/community/
从这里下载,下载其中的zip版
解压
- 将下载的zip包解压到想要安装的位置,比如我解压之后,位置是E:\software\mysql-8.4.5-winx64
打开环境变量,将path中添加上这个目录(若是还有其他的mysql,那个的配置要删掉)
管理员身份重新打开一个cmd(不重新打开的话,mysqld配置会还是原来的mysql的),进入E:\software\mysql-8.4.5-winx64目录
cd E:\software\mysql-8.4.5-winx64
# 再输入盘符,才能进入文件夹
e:
my.ini配置
- mysql-8.4.5-winx64文件夹创建
my.ini
文件 - 设置配置内容
里面有2个port端口,每个mysql服务的端口号不能重复
mysql5
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# These are commonly set, remove the # and set as required.
#default-character-set=utf8
#解压后位置
basedir= E:\\software\\mysql-8.4.5-winx64
# mysql数据存放位置(位置\文件夹名字都可以随便设置,mysql安装的时候会自动创建datadir设置的目录)
datadir= E:\\software\\mysql-8.4.5-winx64\\data
#服务端字符集默认使用Utf-8
character-set-server=utf8
#端口号
port= 3306
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION[client]
default-character-set=utf8
mysql8
[mysqld]
# 设置3306端口
port=3307
# 设置mysql的安装目录 ----------是你的文件路径-------------
basedir=E:\\software\\mysql-8.4.5-winx64
# 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建 (位置\文件夹名字都可以随便设置,mysql安装的时候会自动创建datadir设置的目录)
datadir=E:\\software\\mysql-8.4.5-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
# 8.0.4及以上版本 default_authentication_plugin 配置项已经没有了,启动会异常
#default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8mb4
#修改保存后,将.txt后缀修改成ini
安装
进入bin目录
mysqld --initialize --console
安装之后,命令行会返回默认的root的密码
创建服务
mysqld --install mysql8 # 最后这个是这个服务的名字
删除服务
管理员打开cmd
sc delete mysql8 # 最后的是服务的名字
启动停止服务
## 启动
net start mysql8
## 停止
net stop mysql8