一、安装前准备
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、找不到具体是什么问题,查看系统日志,找到具体的错误原因
6、问题无法解决,检查ini文件,删除data文件,删除MySQL服务,重新安装检查是否操作问题
本人安装也是遇到了一系列问题,安装环境 Windows server 2008 r2 ,而且是在已存在低版本MySQL5.5.26情况下再安装MySQL5.7.31,但是没关系,经过不懈努力还是成功安装了。安装完成后,有感而发,自己也安装不知多少次MySQL,但是面对不同的环境,还是会遇到很多的问题。这里总结了大部分问题的解决方法,希望对大家有所帮助。