MYSQL5.7.*版本下载安装
1、下载地址
https://dev.mysql.com/downloads/file/?id=487427
2、配置环境变量
进入环境变量编辑path,添加mysql的bin目录路径,如:

3、配置文件
从MySQL 5.7.18开始,my-default.ini不再包含在分发包中或由分发包安装,此时需要自己新建my.ini文件

新建的my.ini配置如下
//如果有my-default.ini文件可以不用新建,直接在my-default.ini的[mysqld]下增加安装目录的数据存放目录;
[mysqld]
character-set-server=utf8
#绑定IPv4和3306端口
bind-address = 0.0.0.0
port = 3306
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
#默认数据库引擎
default_storage_engine=innodb
innodb_buffer_pool_size=1000M
innodb_log_file_size=50M
# 设置mysql的安装目录
# basedir=D:\IT\mysql\mysql-5.7.27
# 设置mysql数据库的数据的存放目录
datadir=D:\IT\mysql\mysql-5.7.27\data
# 允许最大连接数
max_connections=200
# skip_grant_tables
[mysql]
# mysql客户端默认的字符集,5.7才有的,5.6以及之前的版本没有default-character-set属性
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
port = 3306
plugin-dir=D:\IT\mysql\mysql-5.7.27\lib\plugin
4、初始化和启动
用管理员身份运行cmd进入mysql的bin目录,输入mysqld -install,如果出现安装后没反应或者提示丢失MSVCP120.dll,先去微软官网下载Visual C++ Redistributable Packages for Visual Studio 2013
或者用以下地址
x86:http://download.microsoft.com/download/1/8/0/180fa2ce-506d-4032-aad1-9d7636f85179/vcredist_x86.exe
x64:http://download.microsoft.com/download/1/8/0/180fa2ce-506d-4032-aad1-9d7636f85179/vcredist_x64.exe


之后再输入命令提示安装成功;

输入net start mysql启动如果报以下错

需要再使用如下命令(成功后会在mysql目录下出现data目录,如果没出现则更换如下命令)
1、mysqld --initialize(命令初始化数据库时会随机生成密码,这样在修改密码时Enter password要输入随机生成的密码,随机密码还要去找,比较麻烦。这个随机密码在data目录下.err结尾的文件中,直接查找temporary这个单词这一行应该能找到随机生成的密码。)
2、mysqld --initialize-insecure
3、mysqld --initialize --user=mysql --console
*tip:本人是使用第三个命令成功的,如果没生成或者生成的data文件很少就需要删除掉生成的data再更换命令重新初始化[切记不要自己新建data目录,创建了的要删掉]
初始化成功如下(右图是生成的data目录):


之后再用net start mysql启动,则可启动成功:

5、登录和设置密码
输入命令mysql -u root -p按回车如果没效果或者报错,
可以在my.ini文件的[mysqld]下面加上
skip-grant-tables
这样可以不用输密码就进入mysql,设置密码后可以将这行删除,重启mysql则需要输入密码了;
*tip:设置密码:
输入update mysql.user set password=password('root') where user='root'时提示
ERROR 1054 (42S22): Unknown column 'password' in 'field list',
原来是mysql数据库下已经没有password这个字段了,password字段改成了
authentication_string
所以更改语句替换为
update mysql.user set authentication_string=password('root') where user='root' ;
退出后如果还没有效果可以再设置一遍,但是设置密码后要刷新下数据库
flush privileges;
参考来源(多谢以下大佬的优质博客,不过由于安装的是最新的版本有些参考来源不可完全直接使用,报错了还是老老实实结合度娘):