mysql多个搭建
2021/4/24 19:26:59
本文主要是介绍mysql多个搭建,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简介
由于我们是自定义端口、存储位置,所以使用解压缩的方式进行安装会比较方便,所以下载时选择下载压缩包格式的安装包。 在所有历史版本的下载页面下载不同版本的MySQL即可,如下: 下载社区版的MySQL安装包 开发人员专区 https://dev.mysql.com/ 下载中心 https://dev.mysql.com/downloads/ 社区版mysql server下载 https://dev.mysql.com/downloads/mysql/ 所有历史版本的下载 https://downloads.mysql.com/archives/community/ MySQL5.5.62的下载https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.62-winx64.zip, MySQL5.6.48的下载https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.48-winx64.zip, MySQL5.7.30的下载https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-winx64.zip,
MySQL5_5_62_3307MySQL配置
my.ini 配置文件
# mysql 客户端的参数配置 [client] default-character-set=utf8 # bin/mysqld 程序的参数配置 [mysql] default-character-set=utf8 # bin/mysqld 程序的参数配置 [mysqld] ## 设置端口 port=3307 ## 设置字符集 ## 参考:https://docs.lvrui.io/2017/06/07/MySQL57%E5%AD%97%E7%AC%A6%E9%9B%86%E8%AE%BE%E7%BD%AE/ character-set-client-handshake=FALSE character-set-server=utf8 collation-server=utf8_unicode_ci init_connect='SET NAMES utf8' ## 设置mysql的安装目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录 basedir=C:\msf\mysql\mysql-5.5.62-winx64 ## 设置mysql数据库的数据的存放目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录下的 data 目录 datadir=C:\msf\mysql\mysql-5.5.62-winx64\data ## 设置默认时区 ## 参考:https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html default-time-zone='+08:00' ## 设置大小写是否敏感,1表示不区分大小写,也是windows系统中的默认值 ## 参考:https://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html lower_case_table_names=1 ## 设置mysql的服务端标识,在做多个mysql服务间数据同步时用以区分不同的mysql服务 server-id=1 ## 是否开启log-bin日志记录,打开下面的注释就表示开启log-bin日志记录 log-bin=mysql-bin ## 设置log-bin日志记录的模式,有 STATEMENT ROW MIXED 三种模式 ## 参考:https://dev.mysql.com/doc/refman/5.6/en/binary-log-setting.html binlog-format=ROW ## 是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启 ## 参考:https://www.cnblogs.com/zping/p/9121959.html symbolic-links=0 ## 给innodb表设置独立表空间 ## 参考:http://www.ttlsa.com/mysql/innodb-innodb_file_per_table/ innodb_file_per_table=1
管理员cmd测试启动
D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\bin\mysqld --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\my.ini"
cmd测试连接
启动一个新的cmd窗口,执行下面的命令,测试连接mysql D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\bin\mysql -P 3307 -u root mysql>select version(); mysql>exit
管理员cmd关闭测试服务
D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\bin\mysqladmin -P 3307 -u root shutdown
管理员cmd添加windows服务
D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\bin\mysqld install MySQL5_5_62_3307 --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.5.62-winx64\my.ini" 安装完后 net start MySQL5_5_62_3307 net stop MySQL5_5_62_3307
MySQL5_6_62_3308MySQL配置
my.ini 配置文件
# mysql 客户端的参数配置 [client] default-character-set=utf8 # bin/mysqld 程序的参数配置 [mysql] default-character-set=utf8 # bin/mysqld 程序的参数配置 [mysqld] ## 设置端口 port=3308 ## 设置字符集 ## 参考:https://docs.lvrui.io/2017/06/07/MySQL57%E5%AD%97%E7%AC%A6%E9%9B%86%E8%AE%BE%E7%BD%AE/ character-set-client-handshake=FALSE character-set-server=utf8 collation-server=utf8_unicode_ci init_connect='SET NAMES utf8' ## 设置mysql的安装目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录 basedir=D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64 ## 设置mysql数据库的数据的存放目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录下的 data 目录 datadir=D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\data ## 设置默认时区 ## 参考:https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html default-time-zone='+08:00' ## 设置大小写是否敏感,1表示不区分大小写,也是windows系统中的默认值 ## 参考:https://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html lower_case_table_names=1 ## 设置mysql的服务端标识,在做多个mysql服务间数据同步时用以区分不同的mysql服务 server-id=1 ## 是否开启log-bin日志记录,打开下面的注释就表示开启log-bin日志记录 log-bin=mysql-bin ## 设置log-bin日志记录的模式,有 STATEMENT ROW MIXED 三种模式 ## 参考:https://dev.mysql.com/doc/refman/5.6/en/binary-log-setting.html binlog-format=ROW ## 是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启 ## 参考:https://www.cnblogs.com/zping/p/9121959.html symbolic-links=0 ## 给innodb表设置独立表空间 ## 参考:http://www.ttlsa.com/mysql/innodb-innodb_file_per_table/ innodb_file_per_table=1
管理员cmd测试启动
D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\bin\mysqld --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\my.ini"
cmd测试连接
启动一个新的cmd窗口,执行下面的命令,测试连接mysql D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\bin\mysql -P 3308 -u root mysql>select version(); mysql>exit
管理员cmd关闭测试服务
D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\bin\mysqladmin -P 3308 -u root shutdown
管理员cmd添加windows服务
D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\bin\mysqld install MySQL5_5_62_3308 --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.6.48-winx64\my.ini" 安装完后 net start MySQL5_5_62_3308 net stop MySQL5_5_62_3308
MySQL5_6_62_3309MySQL配置
my.ini 配置文件
# mysql 客户端的参数配置 [client] default-character-set=utf8 # bin/mysqld 程序的参数配置 [mysql] default-character-set=utf8 # bin/mysqld 程序的参数配置 [mysqld] ## 设置端口 port=3309 ## 设置字符集 ## 参考:https://docs.lvrui.io/2017/06/07/MySQL57%E5%AD%97%E7%AC%A6%E9%9B%86%E8%AE%BE%E7%BD%AE/ character-set-client-handshake=FALSE character-set-server=utf8 collation-server=utf8_unicode_ci init_connect='SET NAMES utf8' ## 设置mysql的安装目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录 basedir=D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64 ## 设置mysql数据库的数据的存放目录,可以不设置,默认会读取到 bin/mysqld 程序上级目录下的 data 目录 datadir=D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\data ## 设置默认时区 ## 参考:https://dev.mysql.com/doc/refman/5.6/en/time-zone-support.html default-time-zone='+08:00' ## 设置大小写是否敏感,1表示不区分大小写,也是windows系统中的默认值 ## 参考:https://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html lower_case_table_names=1 ## 设置mysql的服务端标识,在做多个mysql服务间数据同步时用以区分不同的mysql服务 server-id=1 ## 是否开启log-bin日志记录,打开下面的注释就表示开启log-bin日志记录 log-bin=mysql-bin ## 设置log-bin日志记录的模式,有 STATEMENT ROW MIXED 三种模式 ## 参考:https://dev.mysql.com/doc/refman/5.6/en/binary-log-setting.html binlog-format=ROW ## 是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启 ## 参考:https://www.cnblogs.com/zping/p/9121959.html symbolic-links=0 ## 给innodb表设置独立表空间 ## 参考:http://www.ttlsa.com/mysql/innodb-innodb_file_per_table/ innodb_file_per_table=1
管理员cmd测试启动
由于这个版本中并没有data目录,所以需要我们先执行下初始化操作 在管理员身份打开的命令提示符窗口中执行,注意一定要加--console参数,不然看不到生成的root初始密码 D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\bin\mysqld --initialize --console 初始密码样子root@localhost: ?%ATZ8ab5RXM 这里有一个可能会遇到的一个错误,系统提示“缺少msvcr120.dll无法运行”,需要安装下vcredist_x64 2013,可以到下面这个地址进行下载https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784 执行完成后,我们看下C:\msf\mysql\mysql-5.7.30-winx64\data,这个目录中已经有了类似5.5 5.6版本中data目录中的文件
管理员cmd测试启动
然后执行下面的命令,测试启动,注意加--console参数,不然会没有任何的输出信息 D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\bin\mysqld --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\my.ini" --console
cmd测试连接
启动一个新的cmd窗口,执行下面的命令,测试连接mysql D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\bin\mysql -P 3309 -u root -p ?%ATZ8ab5RXM 5.7版本,root必须使用密码登录,而且使用初始密码等后,必须修改密码,不然无法执行任何的命令,如下图中的提示信息 所以我们需要先重置下root密码 set password = password('ROOT'); mysql>select version(); mysql>exit
管理员cmd关闭测试服务
D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\bin\mysqladmin -P 3309 -u root -p shutdown ROOT
管理员cmd添加windows服务
D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\bin\mysqld install MySQL5_7_30_3309 --defaults-file="D:\ProgrammingSoftware\mysql\mysql-5.7.30-winx64\my.ini" ROOT 安装完后启动关闭服务 net start MySQL5_7_30_3309 net stop MySQL5_7_30_3309
这篇关于mysql多个搭建的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-25MySQL报错Duplicate entry '0' for key 'PRIMARY'
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享