centos7.5 从0-1安装mysql以及基本的增删改查

该文详细介绍了MySQL的安装过程,包括下载安装包、设置权限和启动服务。接着,文章讲解了如何使用MySQL客户端进行数据库操作,如创建、查询、删除数据库和数据表,以及插入和更新数据。此外,还提到了权限设置和问题排查技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录



前言

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:

1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database

RDBMS 术语
在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语:

数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
行:一行(元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:外键用于关联两个表。
复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。


一、mysql安装

安装mysql
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

权限设置:
chown -R mysql:mysql /var/lib/mysql/

初始化 MySQL:
mysqld --initialize

启动 MySQL:
systemctl start mysqld

查看 MySQL 运行状态:
systemctl status mysqld


验证 MySQL 安装
在成功安装 MySQL后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。使用 mysqladmin 工具来获取服务器状态:
mysqladmin --version
表示安装成功
//mysqladmin  Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386

Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:
mysqladmin -u root password "";


二、mysql客户端操作

使用 MySQL Client(Mysql客户端) 执行简单的SQL命令
mysql

//客户端有用户名+密码登录mysql服务器
mysql -u root -p 
---123456

查询数据库
SHOW DATABASES;
创建数据库
create DATABASE RUNOOB;
删除数据库
drop database RUNOOB;

选取了数据库 RUNOOB:
use RUNOOB;


创建MySQL数据表需要以下信息:
表名\表字段名\定义每个表字段

创建表:
CREATE TABLE runoob_tbl(
  runoob_id INT NOT NULL AUTO_INCREMENT,
  runoob_title VARCHAR(100) NOT NULL,
  runoob_author VARCHAR(40) NOT NULL,
  submission_date DATE,
  PRIMARY KEY ( runoob_id )
  )ENGINE=InnoDB DEFAULT CHARSET=utf8;

删除表
DROP TABLE runoob_tbl;

表中插入数据
INSERT INTO runoob_tbl 
    (runoob_title, runoob_author, submission_date)
    VALUES
    ("学习 PHP", "菜鸟教程", NOW());
INSERT INTO runoob_tbl
    (runoob_title, runoob_author, submission_date)
    VALUES
    ("学习 MySQL", "菜鸟教程", NOW());
INSERT INTO runoob_tbl
    (runoob_title, runoob_author, submission_date)
     VALUES
    ("JAVA 教程", "RUNOOB.COM", '2016-05-06');

读取数据,使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
select * from runoob_tbl;
select runoob_title runoob_author from runoob_tbl;

有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。
SELECT * from runoob_tbl WHERE runoob_author='菜鸟教程';

有条件地更新数据库中数据
UPDATE runoob_tbl SET runoob_title='学习 C++' WHERE runoob_id=3;

有条件地删除数据库中数据
DELETE FROM runoob_tbl WHERE runoob_id=3;

有条件使用where语句中LIKE子句
SELECT * from runoob_tbl  WHERE runoob_author LIKE '%COM';

有条件的使用where语句并排序 ASC/DESC
SELECT * from runoob_tbl ORDER BY submission_date ASC;

插入数据
在这里插入图片描述
查找数据
在这里插入图片描述

注意:
navicate访问不了mysql

在vim /etc/my.cnf后,新增skip-grant-tables,并重启systemctl restart mysqld

[mysqld]
skip-grant-tables
mysql -u root -p
use mysql;
 
select host from user where user='root';

update user set host = '%' where user ='root';
flush privileges;
select host from user where user='root';            //再次查询,显示正常即可访问

总结

通过本文的介绍,应该对数据库mysql有了一定的了解,希望能够帮到你们!

要构建一个服务自启动的Redis容器以及安全地部署MariaDB并导入数据,你可以按照以下步骤进行操作: 参考资源链接:[全国技能大赛:云计算容器云GPMall搭建实践](https://wenku.csdn.net/doc/5k0egtrfde) 1. **Redis容器部署**: - 首先,确保你已经安装了Docker环境。 -CentOS 7.5.1804的基础镜像上创建一个新的Dockerfile,定义你的Redis镜像。 - 删除默认的yum仓库配置,并添加自定义的gpmall.repo,以便安装Redis。 - 安装Redis后,修改配置文件,将bind地址设置为`*.*.*.*`,并关闭保护模式。 - 暴露Redis的默认端口6379,并设置容器启动时自动启动Redis服务。 - 使用`docker build -t chinaskill-redis:v1.1 .`命令构建你的Redis镜像。 - 运行Redis容器:`docker run -d --name redis -p 6379:6379 chinaskill-redis:v1.1`。 - 验证Redis服务是否自启动,可以使用`docker exec redis redis-cli ping`,如果返回`PONG`则表示服务运行正常。 2. **MariaDB安全部署与数据导入**: - 在相同的基础镜像上,创建MariaDB的Dockerfile。 - 安装MariaDB,并设置root用户密码为`123456`。 - 创建数据库`gpmall`并导入数据,可以将`gpmall.sql`文件挂载到容器内部的某个目录下,并在启动时执行导入命令。 - 设置字符编码为`UTF-8`,开放端口3306,并设置服务自启动。 - 构建MariaDB镜像:`docker build -t chinaskill-mariadb:v1.1 .`。 - 运行MariaDB容器:`docker run -d --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 chinaskill-mariadb:v1.1`。 - 验证MariaDB服务是否自启动,可以尝试使用数据库管理工具或命令行连接到3306端口的MariaDB实例。 通过以上步骤,你可以在CentOS 7.5.1804镜像基础上完成Redis容器的构建和服务自启动配置,同时完成MariaDB的安全部署和数据导入。建议参考《全国技能大赛:云计算容器云***l搭建实践》一书,书中详细介绍了这些步骤,并提供了比赛中的实践经验,帮助你在实际操作中避免常见错误,确保部署过程的顺利进行。 参考资源链接:[全国技能大赛:云计算容器云GPMall搭建实践](https://wenku.csdn.net/doc/5k0egtrfde)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c+猿辅导

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值