【MySQL】1.初识MySQL

初识MySQL

  • 一.MySQL 安装
    • 1.卸载已有的 MySQL
    • 2.获取官方 yum 源
    • 3.安装 MySQL
    • 4.登录 MySQL
    • 5.配置 my.cnf
  • 二.MySQL 数据库基础
    • 1.MySQL 是什么?
    • 2.服务器,数据库和表
    • 3.mysqld 的层状结构
    • 4.SQL 语句分类

一.MySQL 安装

1.卸载已有的 MySQL

//查询是否有相关进程
ps axj | grep mysql
ps axj | grep mariadb

//如果有就先把服务关掉(root权限)
systemctl stop mysqld
systemctl stop mariadb.service

//一定有安装包在Linux中,用yum方式获取的安装包都是.rpm形式的
rpm -qa | grep mysql   //查询MySQL的安装包

//卸载安装包
rmp -qa | grep mysql | xargs yum remove -y   //把查到的内容以xargs的形式喂给yum卸载程序

//检查是否卸载成功
ls /etc/my.cnf  //这个目录应该没有了
ls /var/lib/mysql //这个目录应该还有,因为MySQL卸载不会把数据清掉,不影响

2.获取官方 yum 源

下载地址:repo.mysql.com
选择:MySQL 5.7 版本,注意选择匹配的操作系统
使用 rz 工具将 Windows 中下载的.rpm 安装包传送到 Linux 机器上

ls /etc/yum.repos.d/ -l //查看已有的yum源,发现没有MySQL的yum源

rpm -ivh [rpm安装包名字]  //安装MySQL的yum源

yum list | grep mysql //查询有没有与MySql相关的资源

3.安装 MySQL

yum install -y mysql-community-server //yum自动在MySQL的yum源中选择合适的MySQL安装

安装遇到秘钥过期?
解决方案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

ls /etc/my.cnf //检查是否存在这个文件
which mysqld   //是否有服务端程序
which mysql    //是否有客户端程序

systemctl start mysqld //启动mysql服务端
ps axj | grep mysqld   //查看服务进程是否已经启动

4.登录 MySQL

vim /etc/my.cnf  //打开配置文件,加入一行:skip-grant-tables,表示登录时跳过密码认证
systemctl restart mysqld //重启服务,使配置文件生效
mysql -uroot -p  //登录

说明:暂时先不讲怎么设置密码,用户管理部分再谈

5.配置 my.cnf

在my.cnf中加入如下内容:
character-set-server=utf8
default-storage-engine=innodb
datadir=/var/lib/mysql  //这是以后数据库文件存放路径
socket=/var/lib/mysql/mysql.sock

二.MySQL 数据库基础

//登录实际上就是连接到本机的或者远端的mysqld
mysql -u [用户名] -h [mysqld所在主机的ip地址] -P [mysqld的端口号] -p
-p:password

1.MySQL 是什么?

  1. MySQL 是基于 CS 的网络服务,mysql 这个进程是客户端,mysqld 是服务端,通常与 3306 端口绑定。
  2. MySQL 是给我们提供数据存取的网络服务
  3. 我们口语上的数据库,指的是在磁盘或内存中,以特定形式组织的数据。

为什么不用操作系统提供的虚拟文件系统?
文件可以存储数据,但是不具备良好的数据管理能力,即对内容增删查改。数据库本质是对数据内容存储的解决方案,程序员并不直接访问文件,而是给数据库提需求,数据库处理需求,并把结果反馈给你。

2.服务器,数据库和表

在这里插入图片描述

3.mysqld 的层状结构

在这里插入图片描述

4.SQL 语句分类

  1. DDL(data definition):数据定义语言,维护存储数据的结构,如 create,drop,alter
  2. DML(data manipulation):数据操纵语言,对数据操作,如 insert,delete,update。特别地,DML 中细分出一个 DQL——数据查询语言,如 select
  3. DCL(data control):数据控制语言,负责权限管理和食物,如 grant,revoke,commit

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【ubuntu】安装(升级)显卡驱动,黑屏|双屏无法使用问题解决方法

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 ubuntu 安装(升级)显卡驱动,黑屏|双屏无法使用问题解决方法 由于项目需要,对显卡驱动进行升级。升级完就黑屏。。。。&#xff0…

平台稳定性里程碑 | Android 15 Beta 3 已发布

作者 / 产品管理副总裁、Android 开发者 Matthew McCullough 从近期发布的 Beta 3 开始,Android 15 达成了平台稳定性里程碑版本,这意味着开发者 API 和所有面向应用的行为都已是最终版本,您可以查阅它们并将其集成到您的应用中,并…

qt 开发笔记堆栈布局的应用

1.概要 画面中有一处位置&#xff0c;有个按钮点击后&#xff0c;这片位置完全换成另一个画面&#xff0c;这中情况特别适合用堆栈布局。 //堆栈布局的应用 #include <QStackedLayout> QStackedLayout *layout new QStackedLayout(this); layout->setCurrentIndex(…

无法下载cuda

cuda下载不了 一、台式机电脑浏览器打不开cuda下载下面二、解决办法 一、台式机电脑浏览器打不开cuda下载下面 用360、chrome、Edge浏览器都打不开下载页面&#xff0c;有的人说后缀com改成cn&#xff0c;都不行。知乎上说是网络问题&#xff0c;电信换成换成移动/联通的网络会…

文心一言最常用的20条指令及指令说明,含增强指令

下面是20条文心一言的指令及其说明&#xff0c;每条指令尽量简洁明了&#xff0c;以便在有限的字数内提供尽可能多的信息。以下是这些指令及其说明&#xff1a; 1. 查询天气 指令&#xff1a;今天北京的天气怎么样&#xff1f;说明&#xff1a;此指令用于查询特定城市&#xf…

Python结合MobileNetV2:图像识别分类系统实战

一、目录 算法模型介绍模型使用训练模型评估项目扩展 二、算法模型介绍 图像识别是计算机视觉领域的重要研究方向&#xff0c;它在人脸识别、物体检测、图像分类等领域有着广泛的应用。随着移动设备的普及和计算资源的限制&#xff0c;设计高效的图像识别算法变得尤为重要。…

数据结构基础--------【二叉树基础】

二叉树基础 二叉树是一种常见的数据结构&#xff0c;由节点组成&#xff0c;每个节点最多有两个子节点&#xff0c;左子节点和右子节点。二叉树可以用来表示许多实际问题&#xff0c;如计算机程序中的表达式、组织结构等。以下是一些二叉树的概念&#xff1a; 二叉树的深度&a…

高考选专业,兴趣与就业前景该如何平衡?

从高考结束的那一刻开始&#xff0c;有些家长和学生就已经变得焦虑了&#xff0c;因为他们不知道成绩出来的时候学生应该如何填报志愿&#xff0c;也不知道选择什么样的专业&#xff0c;毕竟大学里面的专业丰富多彩&#xff0c;如何选择确实是一门学问&#xff0c;而对于学生们…

Zynq7000系列FPGA中DMA引擎编程指南

DMA引擎的编程指南通常涉及一系列步骤和API调用&#xff0c;以确保数据在内存之间的高效传输&#xff0c;而无需CPU的直接干预。 DMA引擎的编程指南包括以下部分&#xff1a; 一、编写微代码为AXI事务编写CCRx程序 通道微码用于设置dmac.CCRx寄存器以定义AXI事务的属性。这是…

Node.js-path 模块

path 模块 path 模块提供了 操作路径 的功能&#xff0c;如下是几个较为常用的几个 API&#xff1a; 代码实例&#xff1a; const path require(path);//获取路径分隔符 console.log(path.sep);//拼接绝对路径 console.log(path.resolve(__dirname, test));//解析路径 let pa…

java反射介绍

Java反射API允许你在运行时检查和修改程序的行为。这意味着你可以动态地创建对象、查看类的字段、方法和构造函数&#xff0c;甚至调用它们。这是一个强大的特性&#xff0c;但也应该谨慎使用&#xff0c;因为它可以破坏封装性。 以下是使用Java反射的一些常见用途&#xff1a;…

041基于SSM+Jsp的高校校园点餐系统

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

OPENCV(图像入门笔记)

使用OpenCV读取图像 使用cv.imread()函数读取图像。 第一个参数为图像名称 第二个参数是一个标志&#xff0c;它指定了读取图像的方式。分别有三种 cv.IMREAD_COLOR&#xff1a; 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。 cv.IMREAD_GRAYSCALE&#xff1a;以…

什么是 HTTP POST 请求?初学者指南与示范

在现代网络开发领域&#xff0c;理解并应用 HTTP 请求 方法是基本的要求&#xff0c;其中 "POST" 方法扮演着关键角色。 理解 POST 方法 POST 方法属于 HTTP 协议的一部分&#xff0c;主旨在于向服务器发送数据以执行资源的创建或更新。它与 GET 方法区分开来&…

Linux:Ubuntu18.04下开机自启动QT图形化界面

Linux&#xff1a;Ubuntu18.04下开机自启动QT图形化界面 Chapter1 Linux&#xff1a;Ubuntu18.04下开机自启动QT图形化界面一、创建rc.local文件二、建立rc-local.service文件三、启动服务查看启动状态四、重启 Chapter2 将QT应用作为开机自启动&#xff08;Linux系统&#xff…

预约停车位app小程序模板

简单的手机预约停车位&#xff0c;在线停车位&#xff0c;预约停车管理小程序页面模板。包含&#xff1a;主页、预约停车、预约管理、地图导航等。 预约停车位app小程序模板

bash条件判断基础adsawq1`1nn

判断的作用 判断后续操作的提前条件是否满足如果满足执行一种命令不满足则执行另一种指令 条件测试类型&#xff1a; 整型测试字符测试文字测试 整数测试&#xff1a;比较两个整数谁大谁小&#xff0c;是否相等&#xff1b; 二元测试&#xff1a; num1 操作符 num2 -eq: 等于…

Flink,spark对比

三&#xff1a;az 如何调度Spark、Flink&#xff0c;MR 任务 首先&#xff0c;使用java编写一个spark任务&#xff0c;定义一个类&#xff0c;它有main方法&#xff0c;里面写好逻辑&#xff0c;sparkConf 和JavaSparkContext 获取上下文&#xff0c;然后打成一个jar包&#xf…

基于机器学习(霍特林统计量,高斯混合模型,支持向量机)的工业数据异常检测(MATLAB R2021B)

近年来&#xff0c;隨着集散控制系统、工业物联网、智能仪表等信息技术在现代工业生产系统中的应用&#xff0c;生产过程的运行状态能够以大量数据的形式被感知和记录。基于数据的故障诊断方法以过程数据为基础&#xff0c;采用统计分析、统计学习、信号处理等方法&#xff0c;…

笔记:SpringBoot+Vue全栈开发2

笔记&#xff1a;SpringBootVue全栈开发2 1. MVVM模式2. Vue组件化开发3. 第三方组件element-ui的使用4. axios网络请求5. 前端路由VueRouter 1. MVVM模式 MVVM是Model-View-ViewModel的缩写&#xff0c;是一种基于前端开发的架构模式&#xff0c;其核心是提供对View和ViewMod…