MYSQL02_环境安装5.7插入乱码问题8.0连接失败目录结构总结

Posted 所得皆惊喜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL02_环境安装5.7插入乱码问题8.0连接失败目录结构总结相关的知识,希望对你有一定的参考价值。

文章目录

①. Mysql的下载、安装、配置

  • ①. MySQL的4大版本
  1. MySQL Community Server社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户
  2. MySQL Enterprise Edition企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户
  3. MySQL Cluster集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个
    Server。需要在社区版或企业版的基础上使用
  4. MySQL Cluster CGE高级集群版,需付费
  5. 官方还提供了MySQL Workbench (GUITOOL)一款专为MySQL设计的 图形界面管理工具 。 MySQLWorkbench又分为两个版本,分别是 社区版 (MySQL Workbench OSS)、 商用版 (MySQL WorkbenchSE)

具体的下载步骤
(1).输入网址https://www.mysql.com
(2).打开官网,点击DOWNLOADS(然后,点击 MySQL Community(GPL) Downloads)
(3).点击 MySQL Community Server
(4).在General Availability(GA) Releases中选择适合的版本
Windows平台下提供两种安装文件:MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本提供了图形化的安装向导过程,比其他的分发版使用起来要简单,不再需要其他工具启动就可以运行MySQL
(5).这里在Windows系统下推荐下载MSI安装程序 ;点击 Go to Download Page进行下载即可
(6).Windows下的MySQL8.0安装有两种安装程序
mysql-installer-web-community-8.0.26.0.msi 下载程序大小:2.4M;安装时需要联网安装组件。
mysql-installer-community-8.0.26.0.msi 下载程序大小:450.7M;安装时离线安装即可。推荐。
(7).如果安装MySQL5.7版本的话,选择 Archives ,接着选择MySQL5.7的相应版本即可。这里下载最近期的MySQL5.7.34版本

  • ③. MySQL下载完成后,找到下载文件,双击进行安装,具体操作步骤如下:

MySQL8.0版本具体的安装步骤
(1).双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。
(2).打开“Choosing a Setup Type”(选择安装类型)窗口,在其中列出了5种安装类型,分别是Developer Default(默认安装类型)、Server only(仅作为服务器)、Client only(仅作为客户端)、Full(完全安装)、Custom(自定义安装)。这里选择“Custom(自定义安装)”类型按钮,单击“Next(下一步)”按钮。
(3).打开“Select Products” (选择产品)窗口,可以定制需要安装的产品清单。例如,选择“MySQL Server 8.0.26-X64”后,单击“→”添加按钮,即可选择安装MySQL服务器,如图所示。采用通用的方法,可以添加其他你需要安装的产品
(4).此时如果直接“Next”(下一步),则产品的安装路径是默认的。如果想要自定义安装目录,则可以选中对应的产品,然后在下面会出现“Advanced Options”(高级选项)的超链接
(5).单击“Advanced Options”(高级选项)则会弹出安装目录的选择窗口,如图所示,此时你可以分别设置MySQL的服务程序安装目录和数据存储目录。如果不设置,默认分别在C盘的Program Files目录和ProgramData目录(这是一个隐藏目录)。如果自定义安装目录,请避免“中文”目录。另外,建议服务目录和数据目录分开存放
(6).在上一步选择好要安装的产品之后,单击“Next”(下一步)进入确认窗口,如图所示。单击“Execute”(执行)按钮开始安装。
(7). 安装完成后在“Status”(状态)列表下将显示“Complete”(安装完成),如图所示。
(8).配置MySQL8.0
MySQL安装之后,需要对服务器进行配置。具体的配置步骤如下
步骤1:在上一个小节的最后一步,单击“Next”(下一步)按钮,就可以进入产品配置窗口
步骤2:单击“Next”(下一步)按钮,进入MySQL服务器类型配置窗口,如图所示。端口号一般选择默认端口号3306。
其中,“Config Type”选项用于设置服务器的类型。单击该选项右侧的下三角按钮,即可查看3个选项,如图所示
Development Machine(开发机器) :该选项代表典型个人用桌面工作站。此时机器上需要运行
多个应用程序,那么MySQL服务器将占用最少的系统资源。
Server Machine(服务器) :该选项代表服务器,MySQL服务器可以同其他服务器应用程序一起
运行,例如Web服务器等。MySQL服务器配置成适当比例的系统资源。
Dedicated Machine(专用服务器) :该选项代表只运行MySQL服务的服务器。MySQL服务器配置成使用所有可用系统资源
步骤3:单击“Next”(下一步)按钮,打开设置授权方式窗口。其中,上面的选项是MySQL8.0提供的新的授权方式,采用SHA256基础的密码加密方法;下面的选项是传统授权方法(保留5.x版本兼容性)。
步骤4:单击“Next”(下一步)按钮,打开设置服务器root超级管理员的密码窗口,如图所示,需要输入两次同样的登录密码。也可以通过“Add User”添加其他用户,添加其他用户时,需要指定用户名、允许该用户名在哪台/哪些主机上登录,还可以指定用户角色等。此处暂不添加用户,用户管理在MySQL高级特性篇中讲解
步骤5:单击“Next”(下一步)按钮,打开设置服务器名称窗口,如图所示。该服务名会出现在Windows服务列表中,也可以在命令行窗口中使用该服务名进行启动和停止服务。本书将服务名设置为“MySQL80”。如果希望开机自启动服务,也可以勾选“Start the MySQL Server at System Startup”选项(推荐)
步骤6:单击“Next”(下一步)按钮,打开确认设置服务器窗口,单击“Execute”(执行)按钮。
步骤7:完成配置,如图所示。单击“Finish”(完成)按钮,即可完成服务器的配置
步骤8:如果还有其他产品需要配置,可以选择其他产品,然后继续配置。如果没有,直接选择“Next”(下一步),直接完成整个安装和配置过程。
步骤9:结束安装和配置。

  • ④. MySQL5.7 版本的安装、配置
  1. 安装:此版本的安装过程与上述过程除了版本号不同之外,其它环节都是相同的。所以这里省略了MySQL5.7.34版本的安装截图
  2. 配置环节与MySQL8.0版本确有细微不同。大部分情况下直接选择“Next”即可,不影响整理使用
    这里配置MySQL5.7时,重点强调:与前面安装好的MySQL8.0不能使用相同的端口号

②. Mysql5.7插入乱码问题

  • ①. 进入到Mysql5.7中,执行如下的sql语句
#1. 创建自己的数据库
create database db;
#2. 使用自己的数据库
#说明:如果没有使用use语句,后面针对数据库的操作也没有加“数据名”的限定,那么会报“ERROR 1046 (3D000): No database selected”(没有选择数据库)
use db;
#3. 创建新的表格
create table student(
id int,
name varchar(20) #说名字最长不超过20个字符
);
#4. 插入数据
insert into student values(1,'张三');
mysql> insert into student values(1,'张三'); ERROR 1366 (HY000): Incorrect string value: '\\xD5\\xC5\\xC8\\xFD' for column 'name' at row 1
  • ②. 插入失败是:字符集的问题
  • ③. 解决问题(查看编码命令、修改mysql的数据目录下的my.ini配置文件)
# 1. 查看编码命令
show variables like 'character_%'; 
show variables like 'collation_%';
# 2. 修改mysql的数据目录下的my.ini配置文件
[mysql] #大概在63行左右,在其下添加 ... 
default-character-set=utf8 #默认字符集 [mysqld] 
# 大概在76行左右,在其下添加 ... 
character-set-server=utf8
collation-server=utf8_general_ci
# 3. 重启服务,解决问题,需要重新创建表,然后进行重新进行插入数据
  • ④. 在MySQL 8.0版本之前,默认字符集为latin1,utf8字符集指向的是utf8mb3。网站开发人员在数据库设计的时候往往会将编码修改为utf8字符集。如果遗忘修改默认的编码,就会出现乱码的问题。从MySQL 8.0开始,数据库的默认编码改为 utf8mb4 ,从而避免了上述的乱码问题

③. 使用工具连接Mysql8.0失败

  • ①. 在安装Mysql8.0的使用的是推荐的加密方式,如下图所示

  • ②. 安装后Mysql8.0后,使用工具进行连接,出现如下的报错:

  • ③. 出现这个原因是MySQL8之前的版本中加密规则是mysql_native_password,而在MySQL8之后,加密规则是caching_sha2_password。解决问题方法有两种,第一种是升级图形界面工具版本,第二种是把MySQL8用户登录密码加密规则还原成mysql_native_password

  • ④. 第二种解决方案如下,用命令行登录MySQL数据库之后,执行如下命令修改用户密码加密规则并更新用户密码,这里修改用户名为“root@localhost”的用户密码规则为“mysql_native_ password”,密码值为“123456”,如图所示

#使用mysql数据库 
USE mysql; 
#修改'root'@'localhost'用户的密码规则和密码 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 
#刷新权限 
FLUSH PRIVILEGES;

④. 数据库常用软件安装包

Mysql5.78.0安装包、navicat、Sqlyog安装包
链接:https://pan.baidu.com/s/1yNcV8JS56bl5dXDPR2RSFA 
提取码:1234 
  • ①. Navicat MySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本的MySQL一起工作,支持触发器、存储过程、函数、事件、视图、管理用户等,对于新手来说易学易用。其精心设计的图形用户界面(GUI)可以让用户用一种安全简便的方式来快速方便地创建、组织、访问和共享信息。Navicat支持中文,有免费版本提供。 下载址:http://www.navicat.com/

  • ②. SQLyog 是业界著名的 Webyog 公司出品的一款简洁高效、功能强大的图形化 MySQL 数据库管理工具。这款工具是使用C++语言开发的。该工具可以方便地创建数据库、表、视图和索引等,还可以方便地进行插入、更新和删除等操作,同时可以方便地进行数据库、数据表的备份和还原。该工具不仅可以通过SQL文件进行大量文件的导入和导出,还可以导入和导出XML、html和CSV等多种格式的数据。 下载地址:http://www.webyog.com/,读者也可以搜索中文版的下载地址。

⑤. MySQL目录结构与源码

  • ①. 主要目录结构
MySQL的目录结构说明
bin目录(DBMS)所有MySQL的可执行文件。如:mysql.exe
data目录(DB)系统数据库所在的目录、用户创建的数据库所在的目录
my.ini文件(DBMS)MySQL的主要配置文件
MySQLInstanceConfig.exe数据库的配置向导,在安装时出现的内容
  • ②. MySQL是用 C++ 开发而成的,我简单介绍一下源代码的组成。
    mysql-8.0.22目录下的各个子目录,包含了MySQL各部分组件的源代码:

  • ③. 源代码可以用记事本打开查看,如果你有C++的开发环境,也可以在开发环境中打开查看。
    如上图所示,源代码并不神秘,就是普通的C++代码,跟你熟悉的一样,而且有很多注释,可以帮助你理解。阅读源代码就像在跟MySQL的开发人员对话一样,十分有趣

⑥. Mysql环境搭建总结

  • ①. 安装好MySQL之后在windows系统中哪些位置能看到MySQL?
  1. MySQL DBMS软件的安装位置。 D:\\develop_tools\\MySQL\\MySQL Server 8.0 4
  2. MySQL 数据库文件的存放位置。 C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Data MySQL
  3. DBMS 的配置文件。 C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini MySQL的服务(要想通过客户端能够访问MySQL的服务器,必须保证服务是开启状态的)
  4. MySQL的path环境变量
  • ②. 卸载MySQL主要卸载哪几个位置的内容?
  1. 使用控制面板的软件卸载,去卸载MySQL DBMS软件的安装位置。D:\\develop_tools\\MySQL\\MySQL Server 8.0
  2. 手动删除数据库文件。 C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Data
  3. MySQL的环境变量
  4. MySQL的服务进入注册表删除。( regedit )
  5. 务必重启电脑
  • ③. 能够独立完成MySQL8.0、MySQL5.7版本的下载、安装、配置 (掌握)

  • ④. MySQL5.7在配置完以后,如何修改配置文件?

  1. 为什么要修改my.ini文件? 默认的数据库使用的字符集是latin1。我们需要修改为:utf8
  2. 修改哪些信息?
[mysql] 
#大概在63行左右,在其下添加 ... 
default-character-set=utf8 
#默认字符集 [mysqld] 
# 大概在76行左右,在其下添加 ... 
character-set-server=utf8
collation-server=utf8_general_ci

# 修改完以后,需要重启服务。
net stop mysql服务名;
net start mysql服务名;
  • ⑤. 熟悉常用的数据库管理和操作的工具
  1. windows自带的cmd
  2. mysql数据库自带的命令行窗
  3. 图形化管理工具:Navicat、SQLyog、dbeaver等
《新程序员》:云原生和全面数字化实践 50位技术专家共同创作,文字、视频、音频交互阅读

以上是关于MYSQL02_环境安装5.7插入乱码问题8.0连接失败目录结构总结的主要内容,如果未能解决你的问题,请参考以下文章

mysql的5.7和8.0版本安装以及navicat15的安装

mysql的5.7和8.0版本安装以及navicat15的安装

Linux系统下 MySQL 安装 指南(5.7和8.0 版本)

mysql 5.7最新安装过程以及添加环境变量

Linux系统:Centos7下安装Jdk8Tomcat8MySQL5.7环境

如何从 Mysql 8.0 转储到 5.7?