天天看点

本机同时安装两个MySQL

原文:https://blog.csdn.net/dl962454/article/details/107545500

  1. my.ini配置文件
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#安装目录
basedir = C:\\Software\\mysql-5.7.32-3307
#数据存放目录 
datadir = C:\\Software\\mysql-5.7.32-3307\\data
#下边是我自己加的
tmpdir = C:\\Software\\mysql-5.7.32-3307\\data
#socket = C:\\Software\\mysql-5.7.32-3307\\mysql.sock
#端口
port = 3307
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#避免外部锁定(默认是ON)
skip-external-locking
# 最大连接数量
max_connections = 5
#单个内存表的最大值限定
max_heap_table_size = 64M
#为每个线程分配的排序缓冲大小
sort_buffer_size = 8M
#join 连表操作的缓冲大小,根据实际业务来设置,默认8M
join_buffer_size = 1M
# sql查询缓存,如果提交的查询与几次中的某查询相同,并且在query缓存中存在,则直接返回缓存中的结果
query_cache_size = 64M
#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]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8
           
  1. 初始化

    管理员权限启动cmd,cd到Mysql的bin目录下

# mysqld --defaults-file=my.ini文件位置 --initialize --console
mysqld --defaults-file=C:\Software\mysql-5.7.32-3308\my.ini --initialize --console
           

执行完毕后datadir配置路径生成data文件夹及基础数据

注意控制台

记录默认密码,首次登陆用

本机同时安装两个MySQL

3. 安装

# mysqld install 服务名 --defaults-file="my.ini文件位置"
mysqld install MySQL3308 --defaults-file="C:\Software\mysql-5.7.32-3308\my.ini"
           

第一个Mysql安装结束,若本机已安装一个第二个需修改注册表,否则启动报错

# 控制台报错
发生系统错误1067

# data/本机名.err内报错
Plugin 'FEDERATED' is disabled
           

修改注册表

快捷键 win+r 输入regedit 查找MySQL3308修改ImagePath数值数据正确,主要是路径(我的"C:\Software\mysql-5.7.32-3308\bin\mysqld" --defaults-file=C:\Software\mysql-5.7.32-3308\my.ini MySQL3308)

本机同时安装两个MySQL

4. 启动

# 启动
net start MySQL3308
# 停止
net stop MySQL3308
           
  1. 访问
--mysql -u用户名 -p密码 -P端口
mysql -uroot -pM./P:mbfX7tg -P3308
           
  1. 首次访问修改密码