MySQL学习Day15——MySQL安装与使用

news2024/12/23 9:50:44

一、Linux下的MySQL的安装与使用:

卸载MySQL:

1.关闭当前MySQL服务:systemctl stop mysql.service

2.查看当前mysql安装状况:rpm -qa | grep -i mysql

3.卸载上述命令查询出的已安装的程序:yum remove mysql-xxx mysql-xxx mysql-xxxx

4.删除mysql相关文件:

(1)查找相关文件:find / -name mysql

(2)删除上述命令查找出的相关文件:rm -rf xxx

5.删除my.cnf配置文件:rm -rf /etc/my.cnf

二、安装MySQL:

1.MySQL的3大版本:

(1)MySQL Community Server社区版本:开源免费,自由下载,但不提供官方支持,适用于大部分普通用户。

(2)MySQL Enterprise Edition企业版本:需付费,不能在线下载。提供了更多的功能和完善的技术支持,更适合于对数据库的功能和可靠性要求较高的客户

(3)MySQL Cluster集群版:开源免费,用于架构集群服务器,可以将几个MySQL Server封装成为一个Server,需要在社区版或企业版的基础上使用

2.下载MySQL指定版本

保留的文件:

(1)mysql-community-common-8.0.25-1.e17.x86_64.rpm

(2)mysql-community-client-plugins-8.0.25-1.e17.x86_64.rpm

(3)mysql-community-libs-8.0.25-1.el7.x86_64.rpm

(4)mysql-community-client-8.0.25-1.e17.x86_64.rpm

(5)mysql-community-server-8.0.25-1.el7.x86_64.rpm

3.CentOS7下检查MySQL依赖:

(1)检查/tmp临时目录权限:chmod -R 777 /tmp

(2)安装前检查依赖:rpm -qa|grep libaio;rpm -qa|grep net-tools;

4.安装过程:

在MySQL的安装文件目录下依次执行:

(1)rpm -ivh mysql-community-common-8.0.25-1.e17.x86_64.rpm

(2)rpm -ivh mysql-community-client-plugins-8.0.25-1.e17.x86_64.rpm

(3)rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm

(4)rpm -ivh mysql-community-client-8.0.25-1.e17.x86_64.rpm

(5)rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm

执行如下命令查看MySQL版本:mysql --version

服务初始化:mysql --initialize --user-mysql

查看密码:cat /var/log/mysqld.log

启动MySQL服务:systemctl start mysqld

设置开机自启动:system enable mysqld

三、字符集相关操作:

1.修改MySQL5.7字符集:

在MySQL8.0之前,默认字符集为latin1。utf8字符集指向的是utf8mb3,网站开发人员在数据库设计时往往会将编码修改为utf8字符集。如果未修改则会出现乱码的问题。从MySQL8.0开始,数据库的默认编码变为utf8mb4,从而避免上述的乱码问题。

查看默认使用的字符集:show variables like '%char%';

修改字符集:vim /etc/my.cnf;在文件的最后添加character_set_server = utf8;

2.已有数据库/数据表的字符集变更

alter database/table 数据库名/数据表名 character set 'utf8';

3.各个级别的字符集:

(1)服务器级别字符集

(2)数据库级别字符集:如果创建数据库未指明数据库级别的字符集时则会使用服务器级别的字符集和比较规则作为数据库的字符集和比较规则

(3)表级别:如果创建数据表未指明数据表级别的字符集时则会使用当前数据库级别的字符集和比较规则作为数据表的字符集和比较规则

(4)列级别:如果创建数据表中的字段未指明列级别的字符集时则会使用当前数据表级别的字符集和比较规则作为当前列级别的字符集和比较规则

变量名称对应含义
character_set_server服务器级别的字符集
character_set_database当前数据库的字符集
character_set_client服务器解码请求时使用的字符集
character_set_connection服务器处理请求时会把字符串从character_set_client转变为character_set_connection
character_set_results服务器向客户端返回数据时使用的字符集

4.请求到响应过程中字符集的变化

(1)客户端发送请求所使用的字符集:一般情况下客户端所使用的字符集和当前操作系统的字符集一致,不同的操作系统使用的字符集可能不一样

(2)服务器接收到客户端发送来的请求实际上是一串二进制的字节,它会认为这串字节采用的字符集是character_set_client,然后把这串字节转换为character_set_connection字符集编码的字符。

(3)根据表中对应字段的字符集查找相应的记录,character_set_connection转换为表中对应字段的字符集

(4)将查询结果从具体的列使用的字符集转换为character_set_results

(5)使用操作系统的字符集解码响应的字节串

五、SQL大小写规范:

1.Windows和Linux平台的区别:

在SQL中,关键字和函数名是不区分大小写的,不过Windows系统默认大小写不敏感,Linux大小写敏感。可通过查看变量lower_case_table_names判断是否区分大小写,其中:

(1).lower_case_table_names = 0表示大小写敏感

(2).lower_case_table_names = 1表示大小写不敏感,创建的表和数据库都是以小写形式放在磁盘上,对于sql语句都是转换为小写对表和数据库进行查找

(3).lower_case_table_names = 2表示创建的表和数据库依据语句上的格式存放,凡是查找都是转换为小写进行。

MySQL在LInux下的数据库名、表名、列名的大小写规则:

(1)数据库名、表名、表的别名、变量名都是严格区分大小写的

(2)关键字、函数名在SQL中不区分大小写

(3)列名与列的别名在所有情况下都是忽略大小写的

SQL编写建议:

(1)关键字和函数名称全部大写

(2)数据库名、表名、表别名、字段名、字段别名等全部小写

(3)SQL语句必须以分号结尾

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

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

相关文章

PWM驱动舵机

难点:ARR、PSC /**********************************************************************************************************/ 一、知识补充 舵机原理:总想固定在一个固定角度(比较设定和现状,不匹配就转) 小车…

贪心算法练习day1

练习1--翻硬币 1)题目及要求 2)解题思路 输入的是字符串,要想将两组字符串进行一一对比,需要将字符串转换成字符数组,再使用for循环依次遍历字符数组,进行比对。 输入两行字符串,转换成两个字…

牛客——IncDec Sequence(差分)

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 给定一个长度为 n(n≤105)(n \leq 10^5 )(n≤105) 的数列a1,a2,…,an{a_1,a_2,…,a_n}a1​,a2​,…,an​,每次可以选择一个区间 [l,r],使下标在这个区间内的数…

驾驭AI绘画:《AI魔法绘画》带你秒变顶级画手!

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的…

1.2.1 相机模型—内参、外参

相机模型-内参、外参 更多内容,请关注: github:https://github.com/gotonote/Autopilot-Notes.git) 针孔相机模型,包含四个坐标系:物理成像坐标系、像素坐标系、相机坐标系、世界坐标系。 相机参数包含&…

最适合初学者的Python入门详细攻略,一文讲清,赶紧收藏!

前言 目前python可以说是一门非常火爆的编程语言,应用范围也非常的广泛,工资也挺高,未来发展也极好。 Python究竟应该怎么学呢,我自己最初也是从零基础开始学习Python的,给大家分享Python的学习思路和方法。一味的买…

UI风格汇:毛玻璃风格风靡的原因解读

Hello,我是大千UI工场,设计风格是我们新开辟的栏目,主要讲解各类UI风格特征、辨识方法、应用场景、运用方法等,本次带来的是毛玻璃风格的解读,有设计需求可以私聊。 一、什么是毛玻璃风格 毛玻璃风格(Fros…

论文阅读:MotionNet基于鸟瞰图的自动驾驶联合感知和运动预测

MotionNet: Joint Perception and Motion Prediction for Autonomous Driving Based on Bird’s Eye View Maps MotionNet:基于鸟瞰图的自动驾驶联合感知和运动预测 论文地址:MotionNet: Joint Perception and Motion Prediction for Autonomous Drivi…

Linux——系统文件I/O

系统文件I/O 注:学习本次内容之前,最好先对C语言文件操作有所了解 本章思维导图: 注:思维导图对应的.xmind文件和.png文件都已同步导入至资源,可供免费查阅 在以前学习的C语言中,我们可以通过fwrite和fre…

Ansible file文件模块 设置文件的属性,比如创建文件、创建链接文件、删除文件

目录 语法创建目录创建链接文件删除文件 每个值的属性 语法 创建目录 ansible slave -m file -a path/data/app statedirectory path/data/app # 定义创建路径 statedirectory # 如果目录不存在就创建目录这就是创建目录成功之后的回显 可以看到,已经打印出目录a…

智慧公厕:让智慧城市的公共厕所焕发“智慧活力”

智慧城市的建设已经进入了一个新的阶段,不仅仅是智慧交通、智慧环保,如今甚至连公厕都开始迎来智慧化时代。智慧公厕作为智慧城市的神经末梢,正在通过信息化、数字化和智慧化的方式,实现全方位的精细化管理。本文以智慧公厕源头专…

Ubuntu忘记登录密码重置步骤

Ubuntu忘记登录密码重置步骤 1.开机界面长按shitf键,进入grub,并选择Advanced options for ubuntu,按下回车 2.选择一个较新版本的recovery mode,按下回车 3.会跑一些数据,等待跑完后会出现下面的界面,选择…

pm2常用命令有哪些?

PM2 是一个流行的 Node.js 进程管理工具,用于管理和监控 Node.js 应用程序。以下是一些常用的 PM2 命令: 启动应用程序: pm2 start app.js这将启动名为 app.js 的 Node.js 应用程序。 列出所有应用程序: pm2 list这将列出当前所有…

牛客小白月赛87

A 思路&#xff1a;贪心。将数列倒序分别计算两人的和即可。 #include <bits/stdc.h> using namespace std; int a[110]; void solve() {int n;cin>>n;int sum10,sum20;int flag1;for (int i1;i<n;i) cin>>a[i];for (int in;i>1;i--){if(flag1){sum1a…

阿里云服务器租用收费标准价格表(2024年更新)

2024年最新阿里云服务器租用费用优惠价格表&#xff0c;轻量2核2G3M带宽轻量服务器一年61元&#xff0c;折合5元1个月&#xff0c;新老用户同享99元一年服务器&#xff0c;2核4G5M服务器ECS优惠价199元一年&#xff0c;2核4G4M轻量服务器165元一年&#xff0c;2核4G服务器30元3…

OpenCV中的边缘检测技术及实现

介绍: 边缘检测是计算机视觉中非常重要的技术之一。它用于有效地识别图像中的边缘和轮廓&#xff0c;对于图像分析和目标检测任务至关重要。OpenCV提供了多种边缘检测技术的实现&#xff0c;本博客将介绍其中的两种常用方法&#xff1a;Canny边缘检测和Sobel边缘检测。 理论介…

第三节作业:基于 InternLM 和 LangChain 搭建你的知识库

参考文档&#xff1a;https://github.com/InternLM/tutorial/tree/main/langchain 基础作业&#xff1a;复现课程知识库助手搭建过程 (截图) 1.环境配置 2.知识库搭建 &#xff08;1&#xff09;数据收集 收集由上海人工智能实验室开源的一系列大模型工具开源仓库作为语料库来…

Mybatis——Javaweb进阶学习(五)

目录 一、Mybatis快速入门1.创建Springboot工程&#xff0c;数据库表user&#xff0c;实体类User2.引入Mybaties相关依赖3.编写Sql语句 二、lombok1.基本概念2.使用方法 三、基础操作1.环境准备a.数据库准备b.创建员工实体类Emp数据类型对比命名对比 c.Mapper接口创建 2.删除操…

EasyRecovery2024功能强大的电脑数据恢复软件

EasyRecovery是一款功能强大的数据恢复软件&#xff0c;支持从各种存储介质中恢复丢失或删除的文件。以下是EasyRecovery的下载教程、功能介绍以及最新版本简介&#xff1a; EasyRecovery支持多种操作系统版本。对于Windows系统&#xff0c;它支持Windows XP、Windows Vista、W…

智能网卡(SmartNIC):增强网络性能

在当今的数字时代&#xff0c;网络性能和数据安全是各行各业面临的关键挑战。智能网卡是一项颠覆性的技术创新&#xff0c;对增强网络性能和加强数据安全性具有关键推动作用。本文旨在探讨智能网卡的工作原理及其在不同应用场景中的重要作用。 什么是智能网卡&#xff1f; 智…