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 表名 (

字段名 字段类型,

字段名 字段类型 列级约束,

表级约束

);

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

相关推荐
vip45122 分钟前
Linux 经典面试八股文
linux
大霞上仙24 分钟前
Ubuntu系统电脑没有WiFi适配器
linux·运维·电脑
小兜全糖(xdqt)1 小时前
mysql数据同步到sql server
mysql·adb
Karoku0661 小时前
【企业级分布式系统】Zabbix监控系统与部署安装
运维·服务器·数据库·redis·mysql·zabbix
为什么这亚子1 小时前
九、Go语言快速入门之map
运维·开发语言·后端·算法·云原生·golang·云计算
布值倒区什么name1 小时前
bug日常记录responded with a status of 413 (Request Entity Too Large)
运维·服务器·bug
孤客网络科技工作室2 小时前
VMware 虚拟机使用教程及 Kali Linux 安装指南
linux·虚拟机·kali linux
周全全2 小时前
MySQL报错解决:The user specified as a definer (‘root‘@‘%‘) does not exist
android·数据库·mysql
白云如幻2 小时前
MySQL的分组函数
数据库·mysql
。puppy2 小时前
HCIP--3实验- 链路聚合,VLAN间通讯,Super VLAN,MSTP,VRRPip配置,OSPF(静态路由,环回,缺省,空接口),NAT
运维·服务器