当前位置: 首页 > news >正文

CentOS 7使用RPM安装MySQL

        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 表名 (
字段名 字段类型,
字段名 字段类型 列级约束,
表级约束
);

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux 网站服务器的搭建教程
  • js使用run编码计算region的交集并集差集
  • WHAT - 前端跨端识别
  • 图神经网络教程2——循环图神经网络-1
  • Linux ubuntu 使用 wine 安装迅雷不限速版本,并添加快捷方式,解决 desktop 桌面快捷方式不能启动的问题!
  • 鸿蒙关于手机全局本地文件读取,写入
  • The Sandbox 新提案: 2024 年亚洲和拉丁美洲区块链活动预算
  • 一文读懂 服务器
  • Linux搭建环境:从零开始掌握基础操作(二)
  • 高性能 Web 服务器:让网页瞬间绽放的魔法引擎(下)
  • Vue3 的 expose 介绍
  • 代码随想录 day 48 单调栈
  • Chat App 项目之解析(三)
  • 数据结构——关于栈
  • swift微调款框架使用自定义数据集进行通义千问1.5的微调
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • extract-text-webpack-plugin用法
  • gitlab-ci配置详解(一)
  • JavaScript服务器推送技术之 WebSocket
  • mongodb--安装和初步使用教程
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • PHP 的 SAPI 是个什么东西
  • Redux系列x:源码分析
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从零开始在ubuntu上搭建node开发环境
  • 基于axios的vue插件,让http请求更简单
  • 基于组件的设计工作流与界面抽象
  • 详解移动APP与web APP的区别
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 如何正确理解,内页权重高于首页?
  • ​iOS实时查看App运行日志
  • ​一些不规范的GTID使用场景
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • # 数据结构
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (13)DroneCAN 适配器节点(一)
  • (33)STM32——485实验笔记
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (四) Graphivz 颜色选择
  • (循环依赖问题)学习spring的第九天
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .describe() python_Python-Win32com-Excel
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net 发送邮件
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET开发人员必知的八个网站
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Transactional类内部访问失效原因详解
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429