要点

MySQL 8.0 安装步骤

  1. 解压mysql-8.0.28-winx64.zip,解压在 D:\SystemConfig\SQL\mysql-8.0.28-winx64

  2. 刚解压完是没有data文件夹和my.ini文件的,在D:\SystemConfig\SQL\mysql-8.0.28-winx64\bin目录下新建my.ini 文件,设置代码如下:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8[mysqld]
#用于跳过第一次登陆时候密码,设置完密码之后就将他删除
skip-grant-tables#设置3306端口
port = 3306
# 设置mysql的安装目录 下面的路径改为自己的路径
basedir=D:\SystemConfig\SQL\mysql-8.0.28-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\SystemConfig\SQL\mysql-8.0.28-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
  1. 安装mysql服务,以管理员身份执行cmd,首先跳转到你mysql所在的盘符
C:\WINDOWS\system32>D:进入MySQL文件的bin目录
F:\>cd \D:\SystemConfig\SQL\mysql-8.0.28-winx64
D:\SystemConfig\SQL\mysql-8.0.28-winx64\bin>mysqld install (卸载用mysqld -remove)
Service successfully installed.
D:\SystemConfig\SQL\mysql-8.0.28-winx64\bin>
  1. 启动服务 net start mysql 本地计算机上的服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

如果执行 net start mysql 如下报错:

D:\SystemConfig\SQL\mysql-8.0.28-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。

需要执行下:mysqld --initialize
此时再启动,特别注意:这里可能出现一个问题,启动之后没过多久就自动停止了,如果出现这种情况就在任务管理器中手动启动。

确保服务正常启动后,在D:\SystemConfig\SQL\mysql-8.0.28-winx64\data文件夹下找到**.err**后缀的文件,用记事本打开就会有以下显示,我这里如序号第4行显示的4fG_lg=5%lRz就是默认密码

2022-02-08T07:30:06.174868Z 0 [System] [MY-013169] [Server] D:\SystemConfig\SQL\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysqld.exe (mysqld 8.0.28) initializing of server in progress as process 7012
2022-02-08T07:30:06.208291Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-02-08T07:30:07.686405Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-02-08T07:30:11.501163Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 4fG_lg=5%lRz
2022-02-08T07:30:32.377285Z 0 [System] [MY-010116] [Server] D:\SystemConfig\SQL\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysqld (mysqld 8.0.28) starting as process 3736
2022-02-08T07:30:32.402483Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-02-08T07:30:32.866543Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-02-08T07:30:33.320389Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2022-02-08T07:30:33.320836Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2022-02-08T07:30:33.371647Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060
  1. 使用cmd登入mysql,修改密码如下

# 这是更改用户root的密码为root
alter user 'root'@'localhost' identified by 'root';# 如果需要使用第三方客户端连接mysql,就需要更改加密策略,因为mysql8的默认加密策略是不支持第三方软件连接的
alter user 'root'@'localhost' identified with mysql_native_password by 'root';

MySQL 数据类型

MySQL 中定义数据字段的类型对你数据库的优化是非常重要的。
MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。


数值类型

MySQL 支持所有标准 SQL 数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据类型保存位字段值,并且支持 MyISAM、MEMORY、InnoDB 和 BDB表。
作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。下面的表显示了需要的每个整数类型的存储和范围。

类型 大小 范围(有符号) 范围(无符号) 用途
TINYINT 1 Bytes (-128,127) (0,255) 小整数值
SMALLINT 2 Bytes (-32 768,32 767) (0,65 535) 大整数值
MEDIUMINT 3 Bytes (-8 388 608,8 388 607) (0,16 777 215) 大整数值
INT或INTEGER 4 Bytes (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值
BIGINT 8 Bytes (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值
FLOAT 4 Bytes (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度
浮点数值
DOUBLE 8 Bytes (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 双精度
浮点数值
DECIMAL 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值

日期和时间类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
TIMESTAMP类型有专有的自动更新特性,将在后面描述。

| 类型 | 大小

( bytes) 范围 格式 用途
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD
TIME 3 ‘-838:59:59’/‘838:59:59’ HH:MM:SS
YEAR 1 1901/2155 YYYY
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS
TIMESTAMP 4 1970-01-01 00:00:00/2038
结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07 YYYYMMDD HHMMSS 混合日期和时间值,时间戳

字符串类型

字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。

类型 大小 用途
CHAR 0-255 bytes 定长字符串
VARCHAR 0-65535 bytes 变长字符串
TINYBLOB 0-255 bytes 不超过 255 个字符的二进制字符串
TINYTEXT 0-255 bytes 短文本字符串
BLOB 0-65 535 bytes 二进制形式的长文本数据
TEXT 0-65 535 bytes 长文本数据
MEDIUMBLOB 0-16 777 215 bytes 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215 bytes 中等长度文本数据
LONGBLOB 0-4 294 967 295 bytes 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295 bytes 极大文本数据

注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。
BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。
有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。

MySQL 基础——MySQL 起步相关推荐

  1. MySQL基础——(MySQL概述及SQL通用语法)

    MySQL基础篇(一) MySQL基础 目录 MySQL基础 1 MySQL概述 1.1 数据库相关概念 1.2 数据模型 1)关系型数据库(RDBMS) 2)数据模型 2 SQL 2.1 SQL通用 ...

  2. MySQL基础(mysql下载,图形化界面工具,DDL)

    目录 1.Mysql下载安装启动 1.下载 2.安装 3.配置 4. 启动mysql 5.客户端连接 2.图形化界面工具 1.安装 2. 使用 3.SQL 1.SQL分类 1.DDL 1.数据库操作 ...

  3. MySQL基础--MySQL数据库基本操作

    数据库基础操作 安装好MySQL软件之后,DBMS就已经构建完成了,通过DBMS来完成数据库的创建.管理以及维护的工作. mysql > db > table > datba 连接数 ...

  4. [MySQL基础]MySQL语法规范介绍

    MySQL的语法规范: 1.不区分大小写,但建议关键字大写,表名,列名小写. 2.每条命令最好用分号结尾. 3.每条命令根据需要,可以进行缩进,或换行. 4.注释 单行注释:#注释文字 单行注释:-- ...

  5. MySQL 基础 -- MySQL 数据类型说明(数值类型、字符串类型、日期时间类型)、SQL通用语法和SQL分类

    文章目录 1. 数据类型说明(数值类型.字符串类型.日期时间类型) 1.1数值类型 1.2 字符串类型 1.3 日期类型 1.4 数据类型练习:设计一张员工信息表 2. SQL通用语法和SQL分类 2 ...

  6. [MySQL基础]MySQL常见命令介绍

    show databases; use 库名; show tables; show tables from 库名 select database(); create table 名字( id int, ...

  7. MySQL 笔记2 -- MySQL 基础

    MySQL 笔记2 – MySQL 基础 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 一.MySQL 简介 ...

  8. 1. MySQL基础概念及mysql安装,从MySQL获得帮助 及视频下载地址

    基本概念解释 mysql安装 mysql基础 mysql 在mysql中使用的表就是我们刚才所说的这种情况.存放表的文件夹在数据库我们称之为库. 库中的表都是互相联系的,这种联系我们就称之为关系型.R ...

  9. 从前慢-MySql基础

    MySql基础 MySQL 1.SQL.DB.DBMS分别是什么,他们之间的关系? DataBase(数据库,数据库实际上在硬盘上以文件的形式存在) DataBase Management Syste ...

最新文章

  1. 厦门诺宝机器人_诺宝机器人编程软件
  2. 使用文本文件(.txt)进行数据存取的技巧总结
  3. VS Code阅读Android源码
  4. Jave之Scanner和不合法输入处理
  5. 全新出击!《Java开发手册(嵩山版)》解读手册升级下载
  6. 微型计算机折旧率是如何计算,国家三包法简要
  7. 动态箭头gif图标_别以为只有专业人士才能做出酷炫的#动态跑分图#
  8. 数据结构--跳表SkipList
  9. gprMax 3.1.5 安装以及在pycharm或VScode中运行的方法
  10. document.write()
  11. 一步一步写算法(之排序二叉树删除-3)
  12. 孙鑫VC学习笔记:第十一讲 (五) 如何使窗口具有滚动条
  13. c语言中专业术语及其定义,c语言中常用专业英语词汇
  14. 串联电阻分压计算器---实际常用电阻表
  15. Spring Data Jpa 复合主键
  16. 百度司南是什么产品?
  17. 4399小游戏 十滴水 求解器(输出路径的bfs)
  18. 传统图片超分算法——双三次插值 (Bicubic)、附C++源码
  19. ISO-5055: Automated Source Code Security Measure Element Descriptions
  20. mysql的时区设置

热门文章

  1. 小而巧的数字压缩算法:zigzag
  2. awk命令详解(二)
  3. 最高效的七个云原生开发原则
  4. mysql的COALESCE函数、NULLIF函数、IFNULL函数
  5. 【web安全学习篇2】kali基本命令
  6. for...in 和 for...of
  7. Vue2 轮播图组件 原生slide组件
  8. Azure微软云部署平台
  9. (unix网络编程)即时通讯工具二:服务端与客户端融合
  10. 个人收款码和个人经营收款码的区别,你知道吗