《MySQL 数据库》 安装、配置、字符集修改 —/—<1>

news2024/12/26 10:54:46

一、MySQL介绍

        1、介绍MySQL

        数据库是数据的仓库,与普通的数据仓库不同的是,数据库依据数据结构来组织数据,因为数据结构的存在,所以看到的数据是条理化的

        数据库普通文件系统区别在与:数据库拥有数据结构,能都快速查找对应的数据

        常说的MySQL数据库,其实就是MySQL数据库管理系统:数据库管理系统是一个软件,是数据库服务的体现

        根据数据结构的不同,数据库分为关系型数据库非关系型数据库

        2、 MySQL相比Excel

        MySQL比Excel更适合用于处理大量数据的存储和管理,原因如下:

        ● 数据量处理能力:MySQL是一个关系型数据库管理系统,可以处理大量数据,支持数百万、甚至数十亿条记录的存储和查询。而Excel对于大规模数据的处理能力有限,容易出现速度慢、崩溃等问题。

        ● 数据库结构:MySQL使用表格结构进行数据存储,可以定义各种数据类型和约束条件,并支持多个表之间的关联关系。这样,可以更好地组织和管理数据,减少数据冗余和错误。Excel则是单个文档形式,仅支持一个表格,数据存储相对简单。

        ● 数据安全性:MySQL提供了丰富的安全机制,包括用户权限管理、数据加密、备份和恢复等功能,以保护数据的安全性。Excel相对较弱,很容易受到病毒、修改和意外删除等风险。

        ● 并发处理:MySQL可以支持多个用户同时对数据库进行读写操作,实现并发处理。Excel则是单用户操作,不支持多人同时编辑和更新数据。

        ● 数据处理功能:MySQL提供了强大的数据处理功能,可以通过SQL语句进行复杂的查询、筛选、排序、分组等操作,满足各种数据处理需求。Excel的功能相对简单,只能进行简单的计算、筛选和排序,不适合处理复杂的数据分析和处理。

        

        3、什么是关系型数据库

        关系型数据库是依据关系模型创建数据库

        关系模型就是一对一,一对多,多对多等关系模型,关系模型就是存储格式是以行列组成的二维表格,所以一个关系型数据库就是由二维表之间的联系所组成的一个数据组织

        关系型数据库可以很好的存储一些关系模型的数据,比如老师对应学生的数据(“多对多”),一本书对应多个作者(“一对多”),一个人对应一个身份证号码(“一对一”)  

        4、什么是非关系型数据库

        由于关系型太大和复杂,所以一般使用“非关系型数据”来表示其他类型的数据库,非关系型的模型比如:

        ● 列模型:储存的数据是一列一列,关系型数据库以一行作为一个记录,列模型数据库以一列作为一个记录

        ●键值对模型:存储的数据是一个个键值对,比如name:list

        ●文档类模型:以一个个文档来存储数据,类似于键值对

二、MySQL 安装和配置

MySQL版本:MySQL5.7的安裝

在线安装:

1、下载yum repository

记住当前所在用户的位置,安装前请先安装上节课的yum安装教程,以及yum换源,不然之后yum会报错

在远程连接工具或者虚拟机内输入以下命令

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

或者下列命令

wget http://repo.mysql.com/mysql-community-release-el7-10.noarch.rpm

2、安装yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm

3、安装MySQL5.7的服务
yum -y install mysql-community-server

此时出现错误,原因是Mysql的GPG升级了,需要重新获取 ,再次输入下列命令

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

输入完成之后再次使用安装上述命令重新安装一遍,即

yum -y install mysql-community-server

或者将上述两个安装命令都重新执行一下也行

离线安装:

1、卸载已有的MySQL文件
rpm -qa|grep mysql
rpm -qa|grep MySQL
rpm -qa|grep mariadb
将上述的六条红色文件对应内容删除

其中xxx是上述六条内容的文件名,每条用空格隔开

rpm -e --nodeps xxx
2、因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
yum -y remove mysql57-community-release-el7-10.noarch
3、卸载mysql 删除依赖包
rpm -qa |grep -i mysql

在执行下列命令

yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
4、清理文件
find / -name mysql
先执行上条命令,如果有内容,则使用下列命令删除
rm -rf 文件名

5、安装mysql

如果有离线的包可以使用以下方式

将rpm文件放入linux中

然后使用rpm文件包

MySQL服务端的安装包为server,安装的顺序为:common -> libs -> client -> server

需要记住离线包存放于MySQL中的位置

一移动完成后,使用cd命令进入存储包的文件下,图示为创建文件夹后将包存了进去,然后再cd进这个文件夹下

输入以下命令

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

如果上述安装server时出错,再依次使用下列命令

yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

三、后续命令

完成前面的安装操作后一次运行下列命令

1、开机自启动
systemctl enable mysqld.service

3、启动mysql
systemctl start mysqld.service

3.查看状态
systemctl status mysqld.service

4.获取临时密码
grep "password" /var/log/mysqld.log

5.登录mysql
mysql -uroot -p 

此时登录密码为上述的临时密码

6.关闭密码复杂验证
set global validate_password_policy=0;
set global validate_password_length=1;

7.设置密码

将密码设置为123456

alter user user() identified by "123456";

8.修改权限

一条一条复制下列命令

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  --修改权限
flush privileges;  --刷新权限
select host,user,authentication_string from user; --查看权限
exit; -- 退出mysql

最后在输入exit;退出MySQL

9、卸载yum Repository

因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉

yum -y remove mysql57-community-release-el7-10.noarch

注意:如果安装的过程出现了错误,需要卸载mysql的方法

卸载mysql、删除依赖包

rpm -qa |grep -i mysql

yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common

10、清理文件

find / -name mysql
rm -rf 文件名

四、修改字符集(必须要做)

使用命令进入MySQL

mysql -uroot -p

进入MySQL后再输入以下命令

show variables like "%character%";

得到以下状态

目的是将其中value对应的latinl修改为utf-8

然后再退出

使用命令

vim /etc/my.cnf

得到以下页面

将下列内容复制到其中

[mysqld] 
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

重启mysql,注意是mysqld

# linux中运行
# service mysqld restart
systemctl restart mysqld

此时再次进入MySQL

输入命令

show variables like "%character%";

得到以下状态即修改成功

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

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

相关文章

Pytorch-张量的创建

🌈个人主页: 羽晨同学 💫个人格言:“成为自己未来的主人~” 简介: 一个Python深度学习框架,它将数据封装成张量(Tensor)进行处理,Python中的张量就是元素为同一种数据类型的多维…

南京观海微电子----静电放电ESD保护设计方案

ESD 保护方案 图 5- 2 所示的片上保护设计概念被用来避免来自几乎随机组合的引脚之间的HBM / MM ESD 应力损伤。对每一个输入或输出引脚, 在压焊点与 VDD 和 VSS 电源线之间采用 ESD 钳位器件, 用于泄放 I / O 引脚上的四种模式的 ESD 应力。为了克服引脚…

Qt题目知多少-3

1.事件与信号的区别 使用场合和时机不同 一般情况下,在“使用”窗口部件时,我们经常需要使用信号,并且会遵循信号与槽的机制;而在“实现”窗口部件时,我们就不得不考虑如何处理事件了。举个例子,当使用 QPu…

界面组件Kendo UI for Vue 2024 Q2亮点 - 发布一系列新组件

随着最新的2024年第二季度发布,Kendo UI for Vue为应用程序开发设定了标准,包括生成式AI集成、增强的设计系统功能和可访问的数据可视化。新的2024年第二季度版本为应用程序界面提供了人工智能(AI)提示,从设计到代码的生产力增强、可访问性改…

算法23:寻找旋转排序数组中的最小值

寻找旋转排序数组中的最小值. - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array/ 这个题乍一看可以用二分查找,并且…

C#——使用S7netplus包实现西门子s7协议

使用S7netplus包实现西门子s7协议 S7netplus是一个用于与Siemens S7 PLC进行通信的C#库。它提供了一种简单的方式来读取和写入PLC中的数据。 安装 可以通过NuGet包管理器来安装。 S7netplus的使用 一、连接 // CpuType:PLC的CPU型号,咱用的这个设备…

write_sdc和write_script区别

文章目录 一、set_disable_clock_gating_check二、write_sdc和write_script区别1. write_sdc2. write_script 一、set_disable_clock_gating_check set_disable_clock_gating_check对指定的cell/pin/lib_cell/lib_pin设置是否进行clock gating的时序检查。 对于工具插入或者…

C语言——计算1-1/2+1/3-...+1/99-1/100+...相似题目集合

题目一&#xff1a; #include<stdio.h> #include<math.h>int main() {int n 1;float sum 0, term 1, sign 1;while (fabs(term) > 1e-4){term sign / n;sum term;sign -sign;n;}printf("sum%f", sum);return 0; } 题目二&#xff1a; #include…

服务器数据恢复—Raid故障导致存储中数据库数据丢失的数据恢复案例

服务器存储数据恢复环境&故障情况&#xff1a; 一台光纤存储中有一组由16块硬盘组成的raid。 该存储出现故障导致数据丢失。RAID中2块盘掉线&#xff0c;还有1块盘smart状态为“警告”。 服务器存储数据恢复过程&#xff1a; 1、通过该存储自带的存储管理软件将当前存储的完…

关于之前写的一篇“快速构建MES系统”引发的争议,后续来了~~

之前因写了一篇用低代码开发平台快速搭建MES系统&#xff0c;结果被大量的网友骂得体无完肤&#xff0c;不过&#xff0c;默默点赞、默默收藏、默默分享的用户还是大有人在。 在某些方面&#xff0c;或许在语言表达上不够精确&#xff0c;不够准确&#xff0c;这里也给各位看官…

免费微博批量取关工具

下载地址&#xff1a;https://pan.quark.cn/s/1d507dcfffe9 软件功能 批量删除微博批量取消关注批量移除粉丝批量取消收藏批量取消赞批量删除评论

<数据集>停车场空位识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;12416张 标注数量(xml文件个数)&#xff1a;12416 标注数量(txt文件个数)&#xff1a;12416 标注类别数&#xff1a;2 标注类别名称&#xff1a;[space-empty, space-occupied] 序号类别名称图片数框数1space-occ…

科技驱动健康,景联文科技提供高质量高血压数据采集

当前&#xff0c;穿戴手表市场呈现出快速发展趋势&#xff0c;已成为可穿戴设备领域的一个重要组成部分。市场上智能手表的厂商包括小米、华为、苹果、步步高、vivo、努比亚、三六零、科大讯飞、等。 高血压数据采集可为高血压的预防提供支持&#xff0c;持续监测可以帮助用户及…

云原生课程-k8s基础系列-k8s实战之pod详解

pod是可以在k8s中创建和管理的&#xff0c;最小的可部署的计算单元&#xff0c;pod(就像在豌豆荚中&#xff09;是一组&#xff08;一个或多个&#xff09;容器&#xff1b;这些容器共享存储&#xff0c;网络&#xff0c;以及怎样运行这些容器的声明。 创建pod kubectl run my…

【VScode编辑器】VScode基本使用全面讲解

1&#xff0c;VScode是什么&#xff1f; Visual Studio Code 简称 VS Code&#xff0c;是一款跨平台的、免费且开源的现代轻量级代码编辑器。它功能强大&#xff0c;提供了丰富的功能和扩展性&#xff0c;几乎支持主流开发的特性。 VSCode里面有对应的插件安装功能&#xff0c;…

基于51单片机的智能车库系统proteus仿真

地址&#xff1a; https://pan.baidu.com/s/1Pw9pbytbYqCoecGxSFNqpg 提取码&#xff1a;1234 仿真图&#xff1a; 芯片/模块的特点&#xff1a; AT89C52/AT89C51简介&#xff1a; AT89C52/AT89C51是一款经典的8位单片机&#xff0c;是意法半导体&#xff08;STMicroelectro…

【网络爬虫篇】逆向实战—某东:滑块验证码(逆向登录)2024.8.7最新发布,包干货,包详细

【网络爬虫篇】更多优秀文章借鉴&#xff1a; 1. 使用Selenium实现黑马头条滑块自动登录 2. 使用多线程采集爬取豆瓣top250电影榜 3. 使用Scrapy爬取去哪儿网游记数据 4. 数据采集技术综合项目实战1&#xff1a;国家水稻网数据采集与分析 5. 数据采集技术综合项目实战2&#x…

电子画册设计源码系统:轻松制作各行各业在线画册展示 带完整的安装代码包以及搭建教程

在信息化时代&#xff0c;传统的纸质画册已经无法满足现代人的阅读需求。而电子画册具有信息更新迅速、展示方式多样、交互性强等优点&#xff0c;能够更好地满足用户对于信息的获取和展示需求。同时&#xff0c;随着移动互联网的普及&#xff0c;用户对于在线浏览和分享的需求…

GEE:设置自定义风格底图

作者&#xff1a;CSDN _养乐多_ 本文将介绍如何在 Google Earth Engine &#xff08;GEE&#xff09;平台上&#xff0c;设置底图风格。结果如下图所示&#xff0c; 文章目录 一、代码二、完整代码链接 一、代码 以下代码将GEE的底图根据自己的需求设置风格。 var land { …

为啥https比http慢

Https有ssl的握手 HTTP没有 HTTPS TCP 和HTTP 的TCP 时间差不是很大 HTTPS请求中,ssl所占的时间比例是请求时间总和93.37%, HTTPS请求中,ssl的请求会是tcp请求的14倍,而HTTP中没有这个问题 建议:对安全要求不是很高的,不要使用https请求 图例