1、下载
官网:https://dev.mysql.com/downloads/mysql/
国内镜像源:https://mirrors.sohu.com/mysql/MySQL-5.7/
2、增加系统环境变量
变量名:MYSQL_HOME
变量值:D:\Program Files (x86)\mysql-5.7.35-winx64(mysql安装目录)
变量名:PATH
新增一项值:D:\Program Files (x86)\mysql-5.7.35-winx64\bin(mysql安装目录\bin)
3、创建配置文件my.ini
在mysql安装目录下新建一个my.ini的配置文件
中间的路径替换为本级的安装mysql的路径即可
[WinMySQLAdmin]
Server= D:/Program Files (x86)/mysql-5.7.35-winx64/bin/mysqld.exe
[client]
default-character-set=utf8
port=3306
[mysqld]
#close timestamp warning
explicit_defaults_for_timestamp=true
innodb_buffer_pool_size = 2G
basedir = D:\Program Files (x86)\mysql-5.7.35-winx64
datadir = D:\Program Files (x86)\mysql-5.7.35-winx64\data
port = 3306
server_id=1
general-log=0
general_log_file="mysql_general.log"
slow-query-log=1
slow_query_log_file="mysql_slow_query.log"
long_query_time=10
log-error="mysql_error_log.err"
default-storage-engine=INNODB
max_connections=1024
key_buffer_size=128M
innodb_flush_log_at_trx_commit=1
innodb_thread_concurrency=128
innodb_autoextend_increment=128M
tmp_table_size=128M
# 8.0 不要这一行
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
character-set-server=utf8
# 2:存储大小写敏感
# lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的
# lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
# lower_case_table_names=2 表名存储为给定的大小写但是比较的时候是小写的
lower_case_table_names = 2
4、生成data文件
以管理员身份运行cmd(window+r)
进入mysql安装目录下的bin目录
cd D:\mysql-5.7.35-winx64\bin
执行命令:mysqld --initialize-insecure --user=mysql
在D:\mysql-5.7.35-winx64\目录下生成data目录
5、安装服务
执行命令:mysqld --install "MySQL" --defaults-file="D:\Program Files (x86)\mysql-5.7.35-winx64\my.ini"
6、启动服务
执行命令:net start MySQL
7、登录MySQL
mysql -uroot -p
登录mysql:(因为之前没设置密码,所以密码为空,不用输入密码,直接回车即可)
8、修改密码
1)、先进入mysql数据库中
use mysql
2)、执行SQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
3、刷新设置
flush privileges;
(相当于保存,执行此命令后,设置才生效,若不执行,还是之前的密码不变)
9、退出并重新登陆
quit
注意
设置
大小写敏感
的时候必须在初始化生成data
文件之前,不然修改完ini
后有些版本会重启失败。
0:存储和比较都区分大小写。例如,创建一个名为“Test”的新表,并创建另一个称为“Test”的表也是可能的
1:大小写不敏感,新建的时候系统会同意转化成小写
2(推荐
):存储区分大小写,但在进行比较时,它将转换为小写。例如,当创建一个名为“test”的新表时,会同时显示大小写。然而,当创建另一个“Test”时,会报告一个错误,因为比较被统一转换为小写。
10、删除MySQL服务
mysqld -remove
sc delete MySQL