MySQL 8.0(winx64)安装笔记

news2024/9/22 21:38:00
一、背景

  从MySQL 5.6到5.7,再到8.0,版本的跳跃不可谓不大。安装、配置的差别也不可谓不大,特此备忘。

二、过程

(1)获取MySQL 8.0社区版(MySQL Community Server)
  从 官网 字样 “MySQL Community Server” 的链接进入到下载页。
  选择8.0.xx(截至2023-9-1,最新版本为34)的zip文件即可(形如:mysql-8.0.34-winx64.zip)。
(2)安装
  解压zip文件到指定位置(推荐为非系统盘的根目录)即可。
  两个环境变量设置:
   ① 新建MYSQL_HOME变量,并设置为MySQL安装文件夹路径。
   ② 将【%MYSQL_HOME%\bin】加入到PATH变量中。
(3)配置
  配置文件(.ini、.cnf等)主要参考官方文档中有关配置文件章节。
  配置文件名规则:先是my.ini,再是my.cnf;检测位置规则:先是C:\,再是安装文件夹。
  8.0版本安装包没有提供配置文件模板,需自行创建,推荐在安装文件夹中创建my.ini文件。
  常见配置项说明如下,配置文件模板(my.ini)附后。

选项组选项说明备注
mysqldbasedirMySQL安装文件夹字符串,
mysqlddatadir数据文件夹字符串,
mysqldport服务端口整形,默认值3306,取值范围 [0, 65535]
mysqldmax_connections同时允许的最大客户端连接数整形,默认值151,取值范围 [1,100000]
mysqldmax_connect_errors最大连接失败数整形,默认值100,取值范围 [1,18446744073709551615]
mysqldcharacter-set-server服务(mysqld程序)的默认字符集字符串,默认值utf8mb4
mysqlddefault-storage-engine数据表的默认存储引擎枚举,默认值InnoDB
mysqlddefault_authentication_plugin默认的身份验证插件枚举,默认值caching_sha2_password,
其他值:mysql_native_password 和 sha256_password
mysqldefault-character-setmysql(命令行客户端)默认的字符集字符串,
clientdefault-character-set客户端(C API)默认的字符集字符串,
clientport客户端(C API)默认的连接端口整形,

(4)初始化、启动 服务

mysqld --initialize --console # 初始化并获取root初始密码
mysqld --install <服务名> # 安装服务,默认服务名为mysql,可以指定,例如:mysql80
net start <服务名> # 启动服务

(5)修改root账户密码

mysql -u root -p #进入mysql命令行工具,密码为root初始密码

ALERT USER root@localhost IDENTIFIED BY '<新密码>';
exit # 退出命令行工具

net stop <服务名> # 重启mysql服务
net start <服务名>
三、问题

(1)允许远程主机连接服务
  默认MySQL不允许远程主机连接。可修改:

mysql -u root -p #进入mysql命令行工具

use mysql; # 选择系统库mysql
select host from user where user='root'; # 查看允许主机
update user set host = '%' where user='root';
flush privileges; # 提交
select host from user where user='root'; # 验证查看
exit # 退出命令行工具

net stop <服务名> # 重启mysql服务
net start <服务名>

(2)数据库字符集修改
  早期默认字符集为utf8,现在几乎统一为utf8mb4(8.0的默认值即utf8mb4)。
  如有修改,可直接修改配置文件的项【character-set-server】即可。需重启服务。

四、结论

  MySQL 8.0相对5.6和5.7等早期版本,安装、配置的难点还是在配置文件。
  而配置项大致分为3组:服务端(mysqld)、mysql命令行(mysql)和客户端(client)。
  对应的配置项(变量)也各有定义:
  ① Server System Variables
  ② mysql Client Options
  ③ mysql_options

五、其他

(1)my.ini配置模板

[mysqld]

# 设置服务端端口
port=3306
# $MYSQL_HOME
basedir=D:\mysql
# 数据文件夹
datadir=D:\mysql\DATA
# 最大连接数
max_connections=200
# 最大连接失败次数
max_connect_errors=10
# 服务端字符集
character-set-server=utf8mb4
# 默认存储引擎
default-storage-engine=INNODB
# 默认认证插件
default_authentication_plugin=mysql_native_password

[mysql]
# 客户端默认字符集
default-character-set=utf8

[client]
# 客户端连接端口
port=3306
# 客户端默认字符集
default-character-set=utf8

(2)数据库创建模板

CREATE DATABASE `<数据库名>` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';

如图所示:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/986734.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker 搭建Redis Cluster 集群

环境&#xff1a; centos7 redis:7.0.5 三主三从&#xff0c;六个节点 一、下载redis镜像 docker pull redis:7.0.5 二、创建虚拟网卡 docker network create redis-cluster# 查看创建的Docker网卡 docker network ls 网卡类型为bridge桥接类型 三、准备redis配置文件 redi…

安卓核心板的不同核心规格及架构介绍

安卓核心板是将核心功能封装的一块电子主板&#xff0c;集成芯片、存储器和功放器件等&#xff0c;并提供标准接口的芯片。 其特点&#xff1a; ● 能跑 Android 等操作系统 强大的功能及丰富的接口 支持 LCD/TP&#xff0c;Audio&#xff0c;Camera&#xff0c;Video&#…

vue3:13、Vue3.3新特性-defineModel

旧版本的语法 新版本语法

一百七十三、Flume——Flume写入HDFS后的诸多小文件问题

一、目的 在用Flume采集Kafka中的数据写入HDFS后&#xff0c;发现写入HDFS的不是每天一个文件&#xff0c;而是一个文件夹&#xff0c;里面有很多小文件&#xff0c;浪费namenode的宝贵资源 二、Flume的配置文件优化&#xff08;参考了其他博文&#xff09; &#xff08;一&a…

谷歌收录网页最快需要多久?

答案是&#xff1a;谷歌收录网页最快是24小时内。 当我们建立新的网站或者为现有网站添加新内容时&#xff0c;都希望这些内容能够尽快被谷歌收录。 但实际上&#xff0c;谷歌的收录时间可能会因各种因素而异。 这篇文章将为您详解相关的知识点。 网站收录的基本过程 如何…

二、[mysql]之Explain讲解与实战

目录 一、了解Explain1.Explain介绍 二、Explain相关字段1.partitions2.filtered3.SHOW WARNINGS命令 三、Explain比较重要字段1.id2.select_type3.table4.type5.possible_keys6.key7.key_len8.ref9.rows10.Extra 四、索引优化实战&#xff08;遵循原则&#xff09;1.全值匹配2…

2023年7月京东奶粉行业品牌销售排行榜(京东数据产品)

鲸参谋监测的京东平台7月份奶粉市场销售数据已出炉&#xff01; 根据鲸参谋平台的数据显示&#xff0c;今年7月份&#xff0c;京东奶粉市场的销量为600万&#xff0c;同比去年同期有所下滑&#xff0c;整体下降约21%&#xff1b;销售额为22亿&#xff0c;同比增长约9%。由此也…

UWB学习——day2

UWB应用 基于上文UWB学习——day1中对UWB技术的相关优势介绍&#xff0c;UWB技术可广泛应用于以下场景。 WPAN&#xff08;无线个域网&#xff09; 基于其高精度&#xff08;亚厘米级&#xff09;、低功耗和高穿透性等特征&#xff0c;在以人为基础的个域网中应用广泛&#…

使用自动模型

本文通过文本分类任务演示了HuggingFace自动模型使用方法&#xff0c;既不需要手动计算loss&#xff0c;也不需要手动定义下游任务模型&#xff0c;通过阅读自动模型实现源码&#xff0c;提高NLP建模能力。 一.任务和数据集介绍 1.任务介绍 前面章节通过手动方式定义下游任务模…

2020年12月 C/C++(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

C/C++编程(1~8级)全部真题・点这里 第1题:数组指定部分逆序重放 将一个数组中的前k项按逆序重新存放。例如,将数组8,6,5,4,1前3项逆序重放得到5,6,8,4,1。 时间限制:1000 内存限制:65536 输入 输入为两行: 第一行两个整数,以空格分隔,分别为数组元素的个数n(1 < n…

Mybatis传参parameterType为List<Map>

这里分别记录使用过的五种传参方式&#xff1a; 1、在入参只有一个的情况下,Mapper.java中直接传即可 2、而在参数有两三个的情况下,Mapper.java中可以用Param注解来指定入参 程序就知道哪个参对应拼接完SQL的哪个条件字段 并且Mapper.xml中parameterType不用去指定&#xff…

controller接口上带@PreAuthorize的注解如何访问 (postman请求示例)

1. 访问接口 /*** 查询时段列表*/RateLimiter(time 10,count 10)ApiOperation("查询时段列表")PreAuthorize("ss.hasPermi(ls/sy:time:list)")GetMapping("/list")public TableDataInfo list(LsTime lsTime){startPage();List<LsTime> l…

【 Tkinter界面-练习04】 画板作画详细揭示

一、说明 对画布的掌握分三个部分&#xff0c;将图形paint到画布、动画move、鼠标画&#xff1b;本篇将侧重于鼠标画的功能&#xff0c;提起鼠标画实现&#xff0c;将涉及一系列组合操作才能完成&#xff0c;这里将一一加以介绍。 Canvas 小部件具有大量功能&#xff0c;我们不…

这是公司最糟糕的程序员,但是我坚决要留住他!

我在一家著名的软件咨询公司工作&#xff0c;有一天&#xff0c;公司决定对开发人员的个人绩效进行度量。 这个目标很美好&#xff1a;评估个人能力&#xff0c;帮助开发人员成长。 指标经过层层分解&#xff0c;来到我们团队&#xff0c;经过经理的认真讨论&#xff0c;决定不…

云备份客户端——数据管理模块

数据管理模块设计之前&#xff0c;我们需要先明确该模块的信息是用来做什么的。根据上文分析该模块信息主要用于判断一个文件是否需要备份&#xff0c;判断条件有两个&#xff1a;1.新增文件 2.被修改过的文件 新增文件好判断&#xff0c;由于我们获得新文件后是先上传文件&…

有效利用云测试的关键要素是什么

云测试是一种基于云计算平台的软件测试方法&#xff0c;它将测试环境和资源部署在云端&#xff0c;通过网络连接来执行测试任务。云测试提供了弹性的计算能力和资源管理&#xff0c;可以根据需求快速扩展和缩减测试环境&#xff0c;使测试过程更加灵活和高效。那么&#xff0c;…

如何在国内安装Bitdefender

我一直有关注国外的antivirus的情况&#xff0c;之前一直用ESET&#xff0c;但是最近一直关注到 Bitdefender 可以和卡巴斯基旗鼓相当&#xff0c;于是抱着试试看的精神&#xff0c;在win10和win11安装了一遍。外国软件大都服务部署在AWS&#xff0c;但是我们这儿的运营商和某种…

使用极域电子教室控制学员机开机问题

遇到问题&#xff1a; 昨天晚上试了一下从网上下载的“极域电子教室”软件&#xff0c;首先保证教师机和学员机器在同一局域网下&#xff0c;然后我发现&#xff1a;教师机可以控制学员机 关机、重启&#xff0c;但是不能控制学员机 开机。 解决办法&#xff1a; 按下电脑开机…

磁盘分析 wiztree[win32] baobab[linux]

磁盘分析 wiztree[win32] && baobab[linux] wiztree[win32]baobab 又叫 Disk Usage Analyzer[linux]安装使用 参考 wiztree[win32] baobab 又叫 Disk Usage Analyzer[linux] baobab 又叫 Disk Usage Analyzer&#xff0c;是 Ubuntu 系统默认自带的磁盘分析工具&#x…

原生js之dom添加表单验证

第一种,在form表单中加入onsubmit事件,进入事件后,可以通过dom.forms[父formname][子formname].value,然后测试这个别名是否为空,在这个判断语句中即可放入想要的表单验证 第二种,在input中加入required,这个是浏览器默认的校验,如果说input中加入required,则默认它生效. <…