当前位置: 首页 > news >正文

windows安装mysql5.7.35

1. 下载

官方下载网址

2. 解压

在本地创建一个文件夹,把下载到的压缩文件解压出来

(看看有没有data目录,和bin同级,没有也没关系)

3. 配置环境变量

我的电脑->属性->高级系统设置->环境变量。

新建一个系统变量,填写mysql文件夹的目录:

# 变量名
MYSQL_HOME
# 变量值
C:\Program Files\mysql5.7\mysql-5.7.35-winx64

在path中添加mysql的bin目录

#path中新增一行
%MYSQL_HOME%\bin

4. 初始化

  • (配置文件放完之后,启动失败,则把data里的东西删了,还可以初始化一遍)

win+r -》cmd打开命令行,输入下方命令。

mysqld --initialize-insecure --user=mysql

看mysql文件夹是不是有data目录生成了

5. 配置my.ini安装目录

找到bin目录同级的my.ini

没有的话,新建一个即可。更改一些内容,

my.ini

[client]
# 端口号
port=3306
[mysql]
# 数据库客户端默认字符集
default-character-set=gbk
[mysqld]
# 服务器端口号
port=3306
# 安装目录
basedir=C:/Program Files/mysql5.7/mysql-5.7.35-winx64
# 安装目录下的data目录
datadir=C:/Program Files/mysql5.7/mysql-5.7.35-winx64/data

# 服务器端默认的字符集
character-set-server=gb2312
# 创建数据表时,默认使用的存储引擎
default-storage-engine=INNODB
# 检验 SQL 语句的严格程度(可能有报错,在data下的.err文件里)
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

# 同时访问 MySQL 服务器的最大连接数
max_connections=100
# 查询时的缓存大小
query_cache_size=0
# 所有进程打开表的总数(可能要用第二行)
# table_cache=256
table_open_cache=256
# 内存中每个临时表允许的最大大小
tmp_table_size=35M
# 缓存的最大线程数
thread_cache_size=8
# 重建索引时所允许的最大临时文件的大小
myisam_max_sort_file_size=100G
# 重建索引时的缓存大小
myisam_sort_buffer_size=69M
# 关键词的缓存大小
key_buffer_size=55M
# MyISAM 表全表扫描的缓存大小
read_buffer_size=64K
# 将排序好的数据存入该缓存中
read_rnd_buffer_size=256K
# 用于排序的缓存大小
sort_buffer_size=256K

# InnoDB 存储引擎使用的参数
# 附加的内存池,用来存储 InnoDB 表的内容(这一行可能不要了,至少5.7.35是不要的)
# innodb_additional_mem_pool_size=3M
# 设置提交日志的时机,若设置为 1,InnoDB 会在每次提交后将事务日志写到磁盘上
innodb_flush_log_at_trx_commit=1
# 表示用来存储日志数据的缓存区的大小
innodb_log_buffer_size=2M
# 表示缓存的大小,InnoDB 使用一个缓冲池类保存索引和原始数据
innodb_buffer_pool_size=107M
# 表示日志文件的大小。
innodb_log_file_size=54M
# 表示在 InnoDB 存储引擎允许的线程最大数
innodb_thread_concurrency=18

6. 安装(会安装成服务)

mysqld -install
# 或者用下边的命令
# mysqld --install 服务名

7. 启动mysql

net start mysql

8.设置密码(当前初始是空密码)

直接在bin目录下,输入./mysql,即可进入mysql,有密码的话,是./mysql -u root -p ,然后输入密码

  • 如果有密码,而且忘记了,可以从这里开始

    先找到mysql/my.ini,添加一行

    skip-grant-tables
    

    然后重启mysql服务。接下来进入mysql
    进入后,把添加的一行注释掉,然后使用下行命令,刷新权限

    mysql->flush privileges;
    
  • 跳过密码后,或者没有密码,或者能进入,从这里开始
    设置本地密码和设置远程密码

    
    mysql->set password for 'root'@'localhost'=password('root');
    
    mysql->GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    
    mysql->flush privileges;
    

9.结束,用你的连接工具再测试一下吧

PS:一些错误

  1. 在启动的时候出错。
    配置成服务后,然后启动出错了,可能是配置文件填写有问题。
    进入data, 查看.err那个文件,里边会有一些提示,根据提示百度,或者把哪一行配置给注释掉,然后再测试启动就可以了

相关文章:

  • ES6 Promise链式调用解决异步回调
  • Kotlin(十四)泛型
  • QGraphicsItem图元坐标和在场景中的坐标(六)
  • 【云原生 | Kubernetes 系列】---kube-state-metrics
  • 这份 Github 下载量高达 76.9W 次的《Java 系列面试宝典》,足以吊打各个大厂面试官
  • 智源AI日报(2022-09-02):我是如何从头开始写一篇顶级论文的
  • centos7安装msSQLserver数据库
  • Shell脚本案例:安装指定路径下的所有apk到安卓设备
  • FastFlow(4)---反馈通道Feedback channel
  • 关于:Redis 基础知识,集群原理和面试资料【篇】(专题汇总)
  • Ansible批量安装clickhouse集群(shell脚本方式)
  • MySQL入门:数据库是什么 | SQL是什么 | MySQL是什么
  • 管理学考试题库
  • java计算机毕业设计农村信息化管理系源码+系统+数据库+lw文档+mybatis+运行部署
  • 数学建模 (一)赛前准备
  • classpath对获取配置文件的影响
  • conda常用的命令
  • docker python 配置
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Promise初体验
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • spring学习第二天
  • ucore操作系统实验笔记 - 重新理解中断
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 基于axios的vue插件,让http请求更简单
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 码农张的Bug人生 - 见面之礼
  • 爬虫模拟登陆 SegmentFault
  • 前端之Sass/Scss实战笔记
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 算法-插入排序
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 王永庆:技术创新改变教育未来
  • 我的zsh配置, 2019最新方案
  • 详解移动APP与web APP的区别
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # 数论-逆元
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #QT(串口助手-界面)
  • $(selector).each()和$.each()的区别
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (二)丶RabbitMQ的六大核心
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (译)2019年前端性能优化清单 — 下篇
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .gitignore
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET Framework .NET Core与 .NET 的区别
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • ??javascript里的变量问题
  • @staticmethod和@classmethod的作用与区别
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [ai笔记9] openAI Sora技术文档引用文献汇总