• windows安装mysql5.7.35


    1. 下载

    官方下载网址

    2. 解压

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

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

    3. 配置环境变量

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

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

    # 变量名
    MYSQL_HOME
    # 变量值
    C:\Program Files\mysql5.7\mysql-5.7.35-winx64
    
    • 1
    • 2
    • 3
    • 4

    在path中添加mysql的bin目录

    #path中新增一行
    %MYSQL_HOME%\bin
    
    • 1
    • 2

    4. 初始化

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

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

    mysqld --initialize-insecure --user=mysql
    
    • 1

    看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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58

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

    mysqld -install
    # 或者用下边的命令
    # mysqld --install 服务名
    
    • 1
    • 2
    • 3

    7. 启动mysql

    net start mysql
    
    • 1

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

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

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

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

      skip-grant-tables
      
      • 1

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

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

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

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

    PS:一些错误

    1. 在启动的时候出错。
      配置成服务后,然后启动出错了,可能是配置文件填写有问题。
      进入data, 查看.err那个文件,里边会有一些提示,根据提示百度,或者把哪一行配置给注释掉,然后再测试启动就可以了
  • 相关阅读:
    YOLO5Face:为什么要重新发明人脸检测器
    地塞米松/多柔比星/胡桃醌/丹皮酚-PLGA聚乳酸-羟基乙酸纳米粒
    web前端期末大作业——HTML+CSS简单的旅游网页设计与实现
    安卓数据恢复工具哪个强? 10 个最佳 Android 数据恢复应用程序
    使用Python爬虫和C++搭建离线IP库
    关于激光探测器光斑质心算法在FPGA硬件的设计
    数据结构-堆
    安卓讲课笔记5.5 Fragment入门
    python用栈实现四则表达式(表达式中包含负数和小数)附全部代码
    iOS视频流采集概述(AVCaptureSession)
  • 原文地址:https://blog.csdn.net/weixin_43329956/article/details/126661695