CentOS 7使用RPM安装MySQL

news2024/11/24 6:51:07

        MySQL是一个开源的关系型数据库管理系统(RDBMS),允许用户高效地存储、管理和检索数据。它被广泛用于各种应用,从小型的web应用到大型企业解决方案。

        MySQL提供了丰富的功能,包括支持多个存储引擎、事务能力、数据完整性和高性能。它支持SQL(结构化查询语言)标准,用于查询和操作数据。

        使用MySQL,您可以创建数据库、表以及它们之间的关系。可以使用SQL语句插入、更新和删除数据。MySQL还提供了各种索引技术和优化工具,以提高查询性能。

        此外,MySQL支持用户身份验证和访问控制机制,以确保数据安全。它具有复制能力,用于创建可靠的高可用系统,并且还支持备份和恢复功能,用于数据保护。

       MySQL与各种编程语言和平台兼容,使其成为开发人员的首选。

1.下载Mysql的rpm安装包

MySQL官网地址:MySQL

页面到下面

默认是最新的版本,点击Archives找到旧的版本

选择版本 

2.下载

右键要下载的RPM包点胶机复制链接地址

创建一个目录

把RPM包下载到一个目录中方便寻找

3.卸载已安装的MySQL(没安装过则跳过)

关闭mysql服务

systemctl stop mysqld

 查询

 按照顺序卸:

rpm -e --nodeps mysql-community-server

rpm -e --nodeps mysql-community-client

rpm -e --nodeps mysql-community-libs

rpm -e --nodeps mysql-community-common

卸载完基本的环境后,我们要清理依赖的文件

删除数据库数据文件,但是如果陌生服务器,此步骤谨慎!!!!!!

rm -rf /var/lib/mysql

删除日志临时文件

rm -rf /var/log/mysqld.log

4.安装

以前的Linux系统中数据库大部分是MySQL,不过自从被 sun 收购之后,就没用集成 在centos这些开源Linux系统中了,那么如果想用的话就需要自己安装了,首先centos7 已经 不在默认提供 MySQL,因为收费了你懂得,所以内部集成了mariadb,而安装 MySQL 的话 会和mariadb的文件冲突,所以需要先卸载掉mariadb。

rpm -qa | grep mariadb

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

安装依赖

yum install libaio -y

yum install net-tools -y

安装刚刚下载的4个Mysql包

rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm

按照这个顺序安装

查看当前版本

mysqladmin --version

5.启动及查询状态

# 查询MySQL在系统的状态

systemctl status mysqld

# 启动MySQL数据库

systemctl start mysqld

# 关闭MySQL数据库

systemctl stop mysqld

# 重启MySQL数据库

systemctl restart mysqld

# 查看MySQL进程

ps -ef | grep mysql

登录MYSQL

获得临时密码

grep 'temporary password' /var/log/mysqld.log

set global validate_password_policy=0; # 关闭密码复杂性策略

set global validate_password_length=4; # 设置密码复杂性要求密码最低长度为4

现在就可以设置密码了

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

拓展:
1.创建用户

CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';

这种是只能从localhost本机连接到MySQL服务器

CREATE USER '用户名'@'ip地址' IDENTIFIED BY '密码';

只能从IP地址的计算机授予(远程)访问

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

可以从任何主机连接到MySQL

2.权限

ALL PRIVILEGES - 授予用户帐户的所有权限。

CREATE - 允许用户帐户创建数据库和表。

DROP - 允许用户帐户删除数据库和表。

DELETE - 允许用户帐户从特定表中删除行。

INSERT - 允许用户帐户将行插入特定表。

SELECT - 允许用户帐户读取数据库。

UPDATE - 允许用户帐户更新表行。

3.创建用户 建库建表

1)创建用户

CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';

2)建库
CREATE DATABASE 数据库名;

3)建表

表需要建在数据库中,建表前要选中数据库

USE 库名;

create table 表名(
    字段1 字段1类型,
    字段2 字段2类型,
    字段3 字段3类型,
    ...
    字段n 字段n类型
);

修改表明

alter table 表名 rename to 新表名

删除表

drop table [if exists] 表名;

4)删除数据库

drop database [if exists] 数据库名;

4.MYSQL约束

约束条件    说明
PRIMARY KEY    主键约束用于唯一标识对应的记录
FOREIGN KEY    外键约束
NOT NULL    非空约束
UNIQUE    唯一性约束
DEFAULT    默认值约束,用于设置字段的默认值

MySQL中的约束分为为列级约束和表级约束,其中:
列级约束:NOT NULL、DEFAULT、PRIMARY KEY、UNIQUE、CHECK
表级约束:PRIMARY KEY、UNIQUE、CHECK、FOREIGN KEY

列级约束和表级约束在添加位置上也有所不同:
列约束:在 字段名 数据类型 后面追加约束
表约束:在各个列字段的最下面,以CONSTRAINT 开头添加约束

CREATE TABLE 表名 (
字段名 字段类型,
字段名 字段类型 列级约束,
表级约束
);

如有错误给孩子提醒一下,感谢观看!

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

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

相关文章

Google Earth Engine(GEE)——计算非监督分类的中的面积和占比

函数: aggregate_sum(property) Aggregates over a given property of the objects in a collection, calculating the sum of the values of the selected property. 对一个集合中的对象的特定属性进行聚合,计算所选属性值的总和。 Arguments: this:collection (Featur…

嵌入式初学-C语言-二九

C语言编译步骤 预处理编译汇编链接 什么是预处理 预处理就是在源文件(如.c文件)编译之前,所进行的一部分预备操作,这部分操作是由预处理程序自动完成,当源文件在编译时,编译器会自动调用预处理指令的解析…

2024年大厂裁员严重,软件测试行业真的饱和了吗?

这短时间以来后台有很多小伙伴说找工作难,并且说软件测试行业饱和了?竟然登上了热榜 那么我今天带大家看看真实的市场行情,往下看 这个是公司联合某厂的HR招聘真实情况,很明显【软件测试】投简历竟然高达9999沟通才1千多&#xf…

【学术会议征稿】第七届土木建筑、水电与工程管理国际学术会议(CAHEM 2024)

第七届土木建筑、水电与工程管理国际学术会议(CAHEM 2024) 2024 7th International Conference on Civil Architecture, Hydropower and Engineering Management (CAHEM 2024) 第七届土木建筑、水电与工程管理国际学术会议(CAHEM 2024&…

【蓝桥杯冲刺省一,省一看这些就够了-C++版本】蓝桥杯STL模板及相关练习题

蓝桥杯历年省赛真题 点击链接免费加入题单 STL map及其函数 map<key,value> 提供一对一的数据处理能力&#xff0c;由于这个特性&#xff0c;它完成有可能在我们处理一对一数据的时候&#xff0c;在编程上提供快速通道。map 中的第一个值称为关键字(key)&#xff0c;…

河南萌新联赛2024第(六)场:郑州大学(ABCDFGHIL)

文章目录 写在前面A 装备二选一&#xff08;一&#xff09;思路code B 百变吗喽思路code C 16进制世界思路code D 四散而逃思路code F 追寻光的方向思路code G 等公交车思路code H 24点思路code I 正义从不打背身思路code L koala的程序思路code 河南萌新联赛2024第&#xff08…

Transformer总结(二):架构介绍(从seq2seq谈到Transformer架构)

文章目录 一、seq2seq应用介绍二、编码器解码器架构2.1 流程介绍2.2 原理说明 三、Transformer整体结构和处理流程3.1 Attention机制在seq2seq中的引入3.2 比较RNN与自注意力3.3 Transformer架构介绍3.4 处理流程3.4.1 编码器中处理流程3.4.2 解码器在训练阶段和预测阶段的差异…

Linux平台x86_64|aarch64架构RTMP推送|轻量级RTSP服务模块集成说明

系统要求 支持x64_64架构、aarch64架构&#xff08;需要glibc-2.21及以上版本的Linux系统, 需要libX11.so.6, 需要GLib–2.0, 需安装 libstdc.so.6.0.21、GLIBCXX_3.4.21、 CXXABI_1.3.9&#xff09;。 功能支持 Linux平台x64_64架构|aarch64架构RTMP直播推送SDK 音频编码&a…

UDP服务端、TCP的c/s模式

一、UDP服务端 socket bind //绑定 recvfrom ssize_t recvfrom(int sockfd, socket的fd void *buf, 保存数据的一块空间的地址 …

网络编程TCP与UDP

TCP与UDP UDP头&#xff1a; 包括源端口、目的地端口、用户数据包长度&#xff0c;检验和 数据。 typedef struct _UDP_HEADER {unsigned short m_usSourPort;    // 源端口号16bitunsigned short m_usDestPort;    // 目的端口号16bitunsigned short m_usLen…

一款B to B Connector的仿真结果与开发样品实测的结果对比

下面是一款B to B 连接器开发初期的CST仿真结果: 回波损耗 插入损耗 时域阻抗 开发样品出来后第三方测试机构的实测结果

Auto CAD 常用指令汇总 [持续更新]

简介 AutoCAD是由美国Autodesk公司开发的一款自动计算机辅助设计软件&#xff0c;广泛应用于建筑、工程、城市规划等多个领域。自1982年发布以来&#xff0c;AutoCAD不断进化&#xff0c;成为行业标准之一。它支持二维绘图和三维建模功能&#xff0c;用户可以精确绘制各种图形&…

BSCI(Business Social Compliance Initiative)验厂

在当今全球化的经济环境中&#xff0c;企业社会责任&#xff08;Corporate Social Responsibility, CSR&#xff09;已成为衡量企业成功与否的重要标尺之一。而BSCI&#xff08;Business Social Compliance Initiative&#xff09;验厂&#xff0c;作为国际间广泛认可的社会责任…

服务器Ubuntu22.04系统 使用dcocker部署安装ollama和搭配open_webui使用

服务器Ubuntu22.04系统 使用dcocker部署安装ollama和搭配open_webui使用 一、ubuntu和docker基本环境配置 1.更新包列表&#xff1a; 打开终端&#xff0c;输入以下命令&#xff1a; sudo apt-get updatesudo apt upgrade更新时间较长&#xff0c;请耐心等待 2. 安装docke…

[MOCO] Momentum Contrast for Unsupervised Visual Representation Learning

1、目的 无监督表示学习在自然图像领域已经很成功&#xff0c;因为语言任务有离散的信号空间&#xff08;words, sub-word units等&#xff09;&#xff0c;便于构建tokenized字典 现有的无监督视觉表示学习方法可以看作是构建动态字典&#xff0c;字典的“keys”则是从数据&am…

测评了几百款素材管理软件,新手设计师如何进行高效的素材管理?附教程

设计师朋友们&#xff0c;大家在日常工作中肯定积累了各种各样的素材&#xff0c;大家都保存在哪里呢&#xff1f;是散落在电脑磁盘里&#xff0c;还是用一个专门的素材管家管理呢&#xff1f;作为新手设计师&#xff0c;目前是在使用一款经典好用的素材管理软件—Eagle&#x…

Java学习_17_集合综合练习(待更新)

文章目录 前言一、自动点名器二、斗地主小游戏1、准备牌2、洗牌3、发牌4、理牌 总结 前言 博客仅记录个人学习进度和一些查缺补漏。 学习内容&#xff1a;BV17F411T7Ao 部分内容因没有学到&#xff0c;等待后续更新 一、自动点名器 /**** 点名器1&#xff0c;N个学生随机点名…

Edge-TTS:微软推出的,免费、开源、支持多种中文语音语色的AI工具[工具版]

Edge-TTS&#xff0c;由微软推出的这款免费、开源的AI工具&#xff0c;为用户带来了丰富多样的中文语音体验。它不仅支持多种中文语音语色&#xff0c;还能实现流畅自然的语音合成。Edge-TTS凭借其高度可定制化的特点&#xff0c;广泛应用于智能助手、语音播报、教育培训等领域…

商业软件许可证介绍|简单原理探究

个人博客&#xff1a;无奈何杨&#xff08;wnhyang&#xff09; 个人语雀&#xff1a;wnhyang 共享语雀&#xff1a;在线知识共享 Github&#xff1a;wnhyang - Overview 引入话题 既然是商业软件&#xff0c;涉及到商业&#xff0c;那目的就是赚钱。 就拿IDEA举例&#x…

Linux系统中的常见操作命令

目录 命令总结&#xff1a; 一、目录处理命令 二、文件处理命令 三、权限管理命令 四、其它实用命令 命令总结&#xff1a; &#xff08;目录&#xff09; ls [参数] 目录、&#xff08;查看目录&#xff09;pwd、&#xff08;切换目录&#xff09;cd [目录路径]、&…