MYSQL概念和编译安装

目录

一、数据库概述

1.1数据

1.2表

1.3数据库

总结: 

2.数据库管理系统(DBMS)

3.DBMS工作模式

4.数据库系统原理

二、数据库发展史

三、主流数据库

四、关系型数据库和非关系型数据库

1.关系型数据库

2.非关系数据库

MYSQL数据库

二、编译安装MYSQL

1.关闭防火墙和selinux

2.安装mysql环境依赖包

3.创建运行用户

4.去opt下,下载安装包

5.编译

6.安装

7.更改mysql安装目录和配置文件的属主属组

8.修改mysql配置文件

9.设置路径环境变量

10.初始化数据库

11.添加mysql系统服务

12.修改mysql登录密码

13.授权远程登录

14.查看数据库

15.登录你想查看你的库

16.查看表


一、数据库概述

1.1数据

记录每个人的信息

1.2表

存放信息的集合

1.3数据库

表的集合,存储数据的仓库

总结: 

数据库——>数据表——>数据

2.数据库管理系统(DBMS)

管理数据库的资源

数据库的建立和维护功能:建立数据库的结构、数据库的恢复

数据库的定义功能:定义数据的结构和信息格式

数据操作功能:数据查询和更新

数据库的运行管理功能:存取控制、数据库内部维护功能

数据库的通信功能:DBMS与其他软件系统之间通信(接收到其他软件的信号,回应他)

3.DBMS工作模式

1.接受应用程序的数据请求和处理请求

2.将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)

3.实现对数据的操作中接受查询结果

4.从数据库的操作中接受查询结果

5.对查询结果进行处理(格式转换)

4.数据库系统原理

###数据通过应用程序(Tomcat);去请求DBMS系统;DBMS系统把数据转换为DB(MYSQL)能识别的语言(底层指令);DB去查询你要的用户和密码;

###DB返回查询的数据给DBMS;DBMS把结果转换为高级指令给数据;数据给应用程序;

###应用程序给Nginx;Nginx'给到用户

二、数据库发展史

1969年,第一代数据库系统问世;层次模型和网状型的数据库系统IMS

1970年,第二代数据库——关系数据库开始出现

1980年,第三年数据库——非关系数据库NoSQL(可以接收大量数据)+关系数据库SQL(无法接收大量数据)

###web——>redis——>mysql

###CPU——>缓存——>内存

###非关系数据库给关系数据库做一个缓冲

三、主流数据库

SQL Server(微软公司)
###图形化界面;简单;

Oracle(甲骨文公司)
###主流平台;操作复杂

DB2(IBM公司)
###主流平台;安全、完善

MySQL(甲骨文公司收购)
###免费、开源、体积小

PostgrSQL

四、关系型数据库和非关系型数据库

1.关系型数据库

常见的关系型数据库:MYSQL、Oracle

数据在硬盘上

关系数据库的结构是:二维表

二维表格:行+列

优点:便于维护、使用方便

缺点:速度慢、不灵活(表结构固定好了,数据必须和结构一样)

2.非关系数据库

常见非关系数据库:mongoDB、Redis

数据存在内存中

优点:读写速度快、海量数据存储、高扩展(#就是分布式处理)和高可用

缺点:数据结构复杂、数据写在内存中(电脑重启就没了)

不以关系模型为依据,不需要固定的表格式

分布式:分为多个通道处理,最后汇总

MYSQL数据库

开源关系型数据库

遵守GPL协议

特点:性能好、基于C/S架构、安全、开源

二、编译安装MYSQL

1.关闭防火墙和selinux


systemctl  stop   firewalld

setenforce  0

hostnamectl  set-hostname  mysql
####修改主机名,方便操作

bash

2.安装mysql环境依赖包

yum  install  -y  gcc  gcc-c++  ncurses  ncurses-devel  bison  cmake

安装结果 

3.创建运行用户

useradd -M -s /sbin/nologin  mysql

4.去opt下,下载安装包

cd /opt
tar zxvf mysql-boost-5.7.20.tar.gz

5.编译

cd mysql-5.7.20/

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

6.安装

make  -j4

可以更改一下虚拟机 内核数,加快安装速度

make install

7.更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

看安装目录属主属组

看配置文件属主属组

8.修改mysql配置文件

vim /etc/my.cnf
[client]
port = 3306
socket=/usr/local/mysql/mysql.sock
 
[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

9.设置路径环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile	
source /etc/profile

10.初始化数据库

cd /usr/local/mysql/bin/

./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

11.添加mysql系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld

12.修改mysql登录密码

mysqladmin -u root -p password "abc123" 	
###给root账号设置密码为abc123,提示输入的是原始密码(为空)要求输入的是原密码直接回车即可

13.授权远程登录

mysql -u root -pabc123

14.查看数据库

show databases;

15.登录你想查看你的库

use mysql

16.查看表

show tables

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

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

相关文章

蓝桥杯--全球气温变暖

import java.util.Scanner;public class top7 {//全球边暖//思路,就是找出上下左右都是#的地方,如果这个地方是的,那么此时countstatic int count0;public static void main(String[] args) {Scanner scanner new Scanner(System.in);int ns…

Day14 代码随想录(1刷) 42接雨水+二叉树遍历

42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3…

【C++】用红黑树模拟实现set、map

目录 前言及准备:一、红黑树接口1.1 begin1.2 end1.3 查找1.4 插入1.5 左单旋和右单旋 二、树形迭代器(正向)2.1 前置 三、模拟实现set四、模拟实现map 前言及准备: set、map的底层结构是红黑树,它们的函数通过调用红…

【CSS练习】万年历 html+css+js

效果图 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title><style>bod…

车辆运动学和动力学模型

参考&#xff1a;路径规划与轨迹跟踪系列算法学习_第9讲_车辆运动学和动力学模型 1 车辆运动学模型和动力学模型概述 要控制车辆的运动&#xff0c;首先要对车辆的运动建立数字化模型&#xff0c;模型建立的越准确&#xff0c;对车辆运动的描述越准确&#xff0c;对车辆的跟踪…

Django分页器

Django分页器 分页器前瞻之url urls.py不需要做修改 urlpatterns [path(test/, views.test,nametest), ]假设此时在原有的路径http://127.0.0.1:8000/app01/test后面添加/?page2 然后再后端获取到page def test(request):page request.GET.get(page)print(page) # 2retu…

Linux--如何在Linux上运行一个helloworld

一.安装vim和gcc sudo --是进入管理员模式 apt --是 Advanced Package Tool&#xff08;高级软件包工具&#xff09;的缩写&#xff0c;这是用于管理软件包的一种工具。 install --是安装的意思 后面跟软件的名称 完整的意思&#xff1a;在管理员的模式下安装 某个软件 …

使用jQuery的autocomplete实现数据查询一次,联想自动补全

书接上回&#xff0c;上次说到在jsp页面中&#xff0c;通过监听输入框的数值变化&#xff0c;实时查询数据库&#xff0c;得到返回值使用autocomplete属性自动补全&#xff0c;实现一个联想补全辅助操作&#xff0c;链接&#xff1a;使用jquery的autocomplete属性实现联想补全操…

C++--STL标准库

一.模板 模板是C中泛型编程的基础。一个模板就是一个创建类或函数的蓝图。 生活中常见的模板有: 编写一个比较两个值大小的函数&#xff0c;如果第一个值大于第二个值返回大于0的数字,两个值相等返回0,第一个值小于第二个值返回小于0的数字。 我们可以根据值类型定义多个函数&…

2024年阿里云服务器搭建幻兽帕鲁游戏_保姆级教程

玩转幻兽帕鲁服务器&#xff0c;阿里云推出新手0基础一键部署幻兽帕鲁服务器教程&#xff0c;傻瓜式一键部署&#xff0c;3分钟即可成功创建一台Palworld专属服务器&#xff0c;成本仅需26元&#xff0c;阿里云服务器网aliyunfuwuqi.com分享2024年新版基于阿里云搭建幻兽帕鲁服…

SecureCRT出现乱码的解决方法

SecureCRT是一个商业终端连接工具&#xff0c;它支持多种自定义设置。默认设置下&#xff0c;通过SecureCRT连接SSH服务器可能出现中文乱码的情况。这是由于SecureCRT字符编码与服务器的字符编码不一致造成的。 当然解决这个问题也很简单&#xff0c;将SecureCRT字符编码设置成…

深入探讨Python中的文件操作与文件IO操作【第141篇—Python实现】

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 深入探讨Python中的文件操作与文件IO操作 在Python编程中&#xff0c;文件操作和文件IO操作…

计算机缺失msvcp110.dll如何修复,多种修复方法教给你

当电脑系统中msvcp110.dll文件丢失时&#xff0c;可能会对计算机的正常运行产生一系列显著的影响。msvcp110.dll是Microsoft Visual C Redistributable Package的一部分&#xff0c;这个动态链接库文件对于许多基于Windows的应用程序至关重要&#xff0c;尤其是一些使用C编译器…

干货整理!火石控股创始人吴渔夫的 AI 游戏思维20条

近日&#xff0c;在一场面对面的直播中&#xff0c;自媒体「极新」创始人姜稳与火石控股创始人、奇酷网络董事长吴渔夫进行视频对话中&#xff0c;探讨了AI技术对游戏行业的新机遇和新挑战。 中国网游先锋&#xff0c;火石控股创始人&#xff0c;奇酷网络董事长吴渔夫认为&…

【亲测】Onlyfans年龄认证怎么办?Onlyfans需要年龄验证?

1. 引言 什么是OnlyFans&#xff1a;OnlyFans是一种内容订阅服务&#xff0c;成立于2016年&#xff0c;允许内容创作者从用户那里获得资金&#xff0c;用户需要支付订阅费用才能查看他们的内容。它在多个领域受到欢迎&#xff0c;包括音乐、健身、摄影&#xff0c;以及成人内容…

万众期待,催更5年,《码农翻身2》强势来袭!!!

转眼间&#xff0c;距离《码农翻身》的出版已经过了5 年时间&#xff0c;很多读者催问&#xff1a;“什么时候出《码农翻身2》&#xff1f;我已经等不及了&#xff01;”“疫情都结束了&#xff0c;《码农翻身2》在哪儿&#xff1f;”…… 现在《码农翻身2》终于来了&#xff…

靠谱且性价比高的随身WiFi推荐!买随身WiFi应该注意什么?最全攻略,新手必看

一、哪些人更适合使用随身WiFi呢&#xff1f; 1、【学生党】校园网太差&#xff0c;流量费太贵&#xff0c;没钱的学生党用个靠谱的随身WiFi挺不错的。 2、【户外工作者】货车司机、滴滴司机等。高峰期抢单没信号&#xff0c;空闲打发时间没流量&#xff0c;可以使用一个。 3…

改进YOLOv8注意力系列六:结合SEAttention轻量通道注意力、ShuffleAttention重排特征注意力模块、SimAM无参数化注意力

改进YOLOv8注意力系列五:结合ParNetAttention注意力、高效的金字塔切分注意力模块PSA、跨领域基于多层感知器(MLP)S2Attention注意力 代码SEAttention轻量通道注意力ShuffleAttention重排特征注意力模块SimAM无参数化注意力加入方法各种yaml加入结构本文提供了改进 YOLOv8注…

智能合约 之 部署ERC-20

Remix介绍 Remix是一个由以太坊社区开发的在线集成开发环境&#xff08;IDE&#xff09;&#xff0c;旨在帮助开发者编写、测试和部署以太坊智能合约。它提供了一个简单易用的界面&#xff0c;使得开发者可以在浏览器中直接进行智能合约的开发&#xff0c;而无需安装任何额外的…

Linux 进程管理工具top ps

概述 top 和 ps 是 Linux 系统中两个非常重要的用于管理和监控进程的命令工具。以下是它们的主要功能和区别&#xff1a; top&#xff1a; 动态视图&#xff1a;top 提供了一个实时动态更新的视图&#xff0c;能够持续显示系统中当前正在运行的进程信息及其资源占用情况。 系统…