mysql 多版本安装_Windows MySQL 安装(多版本安装注意事项)

一、安装前准备

1、在MySQL官网下载需要的MySQL版本(下载zip格式文件,复制到安装目录解压)

2、准备一个my.ini配置文件(注意修改成自己的安装目录)

[mysql]

default_character_set=utf8mb4

[mysqld]

# 内存缓冲池大小,用于缓存表和索引数据等

innodb_buffer_pool_size = 5000M

# mysql根目录

basedir = "G:\MYSQL\mysql57"

# 放所有数据库的data目录

datadir = "G:\MYSQL\mysql57\data"

# 端口号

port = 3306

# 表示服务器端默认的字符集

character_set_server=utf8mb4

# 设置提交日志的时机,若设置为1,InnoDB会在每次提交后将事务日志写到磁盘上

innodb_flush_log_at_trx_commit=0

# 表示用来存储日志数据的缓存区的大小

innodb_log_buffer_size=16M

# 表示日志文件的大小

innodb_log_file_size=512M

# 当自动扩展表空间被填满之时,每次扩展空间的大小,默认值是8(单位MB)该参数可以动态修改

innodb_autoextend_increment=1024M

# 默认存储引擎innoDB

default-storage-engine=INNODB

# 表示 SQL 模式的参数,通过这个参数可以设置检验 SQL 语句的严格程度

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# 表示允许同时访问 MySQL 服务器的最大连接数。其中一个连接是保留的,留给管理员专用的

max_connections=1000

# 跳过临时密码使用-不建议使用,正常安装使用临时密码登录即可

#skip-grant-tables

二、开始安装MySQL

1、管理员打开cmd,cd到MySQL的安装目录bin下,执行命令:

#初始化MySQL

mysqld --initialize --user=mysql --console

#该命令会创建data目录与数据库,生成root用户和临时密码,如下,我们需要记住这个命令以便于登录

#成功显示

D:\mysql\mysql-5.7.31-winx64\bin>mysqld --initialize --user=mysql --console

2020-10-16T02:00:35.832151Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2020-10-16T02:00:35.832151Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future r

elease.

2020-10-16T02:00:35.832151Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.

2020-10-16T02:00:35.838010Z 0 [Warning] option 'innodb-autoextend-increment': unsigned value 1073741824 adjusted to 1000

100 200 300 400 500

100 200 300 400 500

2020-10-16T02:00:41.553464Z 0 [Warning] InnoDB: New log files created, LSN=45790

2020-10-16T02:00:41.663809Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2020-10-16T02:00:41.681386Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 650a63cd-0f53-11eb-a913-0016

3e0ccbab.

2020-10-16T02:00:41.687245Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2020-10-16T02:00:43.399049Z 0 [Warning] CA certificate ca.pem is self signed.

#这个是临时密码,如果找不到,可以去data里面查看日志中是否有记录

2020-10-16T02:00:45.257329Z 1 [Note] A temporary password is generated for root@localhost: hGrTtyHPj6,Q

2、使用自己的my.ini进行安装,执行命令:

#注意,‘MySQL’为服务名称,并修改为自己的安装地址

mysqld install MySQL --defaults-file="C:\mysql-5.7.12-winx64\my.ini"

#成功显示

D:\mysql\mysql-5.7.31-winx64\bin>mysqld install MYSQL57 --defaults-file="D:\mysql\mysql-5.7.31-winx64\my.ini"

Service successfully installed.

3、启动MySQL服务,执行命令:

#注意服务名称是否正确

net start MySQL

#成功显示

D:\mysql\mysql-5.7.31-winx64\bin>net start MYSQL57

MYSQL57 服务正在启动 .

MYSQL57 服务已经启动成功。

4、进入MySQL(安装多个MySQL后要加端口号才能访问),执行命令:

mysql -u root -p

#注意端口号前的P,一定要大写

mysql -u root -p -P3006

#成功显示

D:\mysql\mysql-5.7.31-winx64\bin>mysql -u root -p

Enter password: 输入临时密码

5、最后记得修改密码,临时密码会过期

#修改密码,注意分号不能省略

set password = password('新密码');

#修改默认密码

alter user user() identified by "123456";

#通过命令修改数据库密码

UPDATE mysql.user SET authentication_string=PASSWORD(‘新密码’)WHERE user=’root’ ;

#刷新这个更改密码

flush privileges;

#查看数据库端口号

show global variables like 'port';

三、安装问题

1、安装问题

1、检查是否自动生成data文件

2、检查my.ini文件地址,如过使用了跳过密码(skip-grant-tables),请先删除掉

2、服务无法启动问题

1、打开注册表,找到自己的MySQL服务,修改ImagePath中的内容为:自己的安装路径格式如下:D:\Program Files\mysql5.7.30\bin\mysqld MySQL57(前面改成自己的路径,后面空格加上自己创建的服务名)

3、临时密码问题

1、使用临时密码访问不了MySQL,可以使用跳过密码(skip-grant-tables),放在my.ini文件中的[mysqld]下

2、跳过密码也无法访问,查看自己的系统内是否有多个版本的MySQL,该情况需要在mysql -u root -p 后面加上 -P端口号,即(mysql -u root -p -P3006) 进行访问,使用临时密码就可以访问

4、安装多个MySQL问题

1、第一个安装,跟步骤走就行

2、系统内已存在有MySQL后安装别的版本时

1.1 ini文件中所有地址指向要正确

1.2 取MySQL服务名不能重复

1.3 启动服务前一定要去注册表内查看新MySQL服务的(ImagePath)右键修改路径为

自己的安装路径格式如下:D:\Program Files\mysql5.7.30\bin\mysqld MySQL57(前面改成自己的路径,后面空格加上自己创建的服务名)

1.4 命令访问时mysql -u root -p 后面加上 -P3306(-大写P+端口号),即(mysql -u root -p -P3006) 进行访问,使用临时密码就可以访问

其他版本安装也是如此

5、找不到具体是什么问题,查看系统日志,找到具体的错误原因

4c17683750a91aa5d1e2449542e667ad.png

6、问题无法解决,检查ini文件,删除data文件,删除MySQL服务,重新安装检查是否操作问题

本人安装也是遇到了一系列问题,安装环境 Windows server 2008 r2 ,而且是在已存在低版本MySQL5.5.26情况下再安装MySQL5.7.31,但是没关系,经过不懈努力还是成功安装了。安装完成后,有感而发,自己也安装不知多少次MySQL,但是面对不同的环境,还是会遇到很多的问题。这里总结了大部分问题的解决方法,希望对大家有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值