本地安装多个版本的MySql数据库(Windows)
悬赏:0
收藏
1. 下载Mysql ZIP版本
下载地址:https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.7.17.0.msi
【国内镜像 搜狐: http://mirrors.sohu.com/mysql/】
【中科大: http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/】
下载winx64.zip 版本, 并解压到对应目录。
2. 在程序主目录下 新建 my.ini 文件, 修改 【端口号,basedir和datadir】 内容参考 如下;
(务必是mysql安装主目录下, 示例:C:\mysql-5.7.22-winx64\my.ini )
[pre]
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置端口号
port=3307
# 设置mysql的安装目录
basedir=D:\developKit\DB\mysql-8.0.18
# 设置mysql数据库的数据的存放目录
datadir=D:\developKit\DB\mysql-8.0.18\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
## 设置sql模式
## 【ONLY_FULL_GROUP_BY】 对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么将认为这个SQL是不合法的,因为列不在GROUP BY从句中
## 【STRICT_TRANS_TABLES】 在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做任何限制
## 【NO_ZERO_IN_DATE】 在严格模式,不接受月或日部分为0的日期。如果使用IGNORE选项,我们为类似的日期插入'0000-00-00'。在非严格模式,可以接受该日期,但会生成警告。
## 【NO_ZERO_DATE】 在严格模式,不要将 '0000-00-00'做为合法日期。你仍然可以用IGNORE选项插入零日期。在非严格模式,可以接受该日期,但会生成警告
## 【ERROR_FOR_DIVISION_BY_ZERO】 在严格模式,在INSERT或UPDATE过程中,如果被零除(或MOD(X,0)),则产生错误(否则为警告)。如果未给出该模式,被零除时MySQL返回NULL。如果用到INSERT IGNORE或UPDATE IGNORE中,MySQL生成被零除警告,但操作结果为NULL。
## 【NO_AUTO_CREATE_USER】 防止GRANT自动创建新用户,除非还指定了密码。
## 【NO_ENGINE_SUBSTITUTION】 如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常。
## 建议模式 允许时间的空值。
sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
[/pre]
3. !!使用 管理员 打开CMD, 切记管理员 !!
> cd mysql安装主目录/bin
> mysqld --install Mysql57
(提示1:Mysql57 为服务名,请根据实际情况变更;)
(提示2:Service successfully installed. 表示安装成功)
> mysqld --initialize --console
(初始化数据库&&显示全过程, 里面包含了mysql root密码,
如果不是控制台打印需要到data/xxx.err, 寻找root密码)
如果提示: msvcp120.dll 丢失, 需要安装 Visual C++ Redistributable Packages for Visual Studio 2013 (https://www.microsoft.com/en-us/download/details.aspx?id=40784)
msvcp140.dll 丢失, 需要安装 Microsoft Visual C++ 2015 Redistributable Update 3 (https://www.microsoft.com/en-us/download/details.aspx?id=53587)
4. 正常启动服务即可!!
第二个数据库的安装如法炮制! 起不同的服务名字和端口号即可 !