linux之数据库

article/2025/11/4 8:17:14

一.数据库的基本概念

1.定义:
数据库就是一种按数据结构来组织,存储和管理数据的仓库,其中包含数据挖掘,大数据信息的推送
2.数据库的种类
sqlserver-----微软公司
mysql---------sun公司
oracle--------oracle
db2------------idm
3.数据库用到的语言:sql

企业用到的语言:oracle(闭源,要收费,但是性能优越,一般核心数据中心用到)
mysql------版本:mariadb (完全兼容,操作简便,代码公用)
数据库的集合就称为数据库软件。

二.数据库的基本信息

数据库内部:squl语句;大小写区均可,但是一般用大写,大写是通用的,数据库内部对应有目录,目录里面有表。

1.数据库软件的安装及相关配置
准备工作:准备一个系统镜像并且配置yum源

  • 安装数据库的软件
yum install mariadb-server.x86_64  -y    ##安装数据库软件systemctl start mariadbmysql       ##进入数据库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 安全初始化
    注:默认情况下,数据库的网络接口是打开的,为了安全需要要关闭此接口
vim  /etc/my.cnf   ##编辑配置数据库文件
编辑内容如下:skip-networking=1    ##关闭网络接口
systemctl restart  mariadb  
netstat -antlupe | grep mysql   ##查看数据库登录接口

在这里插入图片描述
在这里插入图片描述
默认登录接口对所有人都是开放的,当设置万配置文件之后,发现就没有数据库的接口

  • 设定登录权限
mysql_secure_installation   ##设定登录权限

内容及其相应解释:

Enter current password for root (enter for    none): 		##数据库原始密码(默认没有直接回车)
Set root password? [Y/n] 	##是否要设定数据库超级用户密码
New password: 			##输入要设定的超级用户密码
Re-enter new password: 		##重复输入
Remove anonymous users? [Y/n] 	##是否删除匿名用户访问权限
Disallow root login remotely? [Y/n] 		##是否禁止超级用户通过远程登陆
Remove test database and access to it? [Y/n] 	##刷新数据库

在这里插入图片描述
在这里插入图片描述
注:里面所有的内容都选y,可以直接一直回车,只需中途输超级用户密码俩次就行

三.数据库的基本sql语句操作

1.登录

mysql -uroot -pwestos		###-u表示指定登陆用户,-p 表示指定此用户密码

在这里插入图片描述
注:登陆的时候-p后面不能直接加密码,二是-p加回车输入密码,以保证数据库的安全性
2.数据库的查询
彼此的库都是平行的不存在上下级关系

MariaDB [(none)]> SHOW DATABASES;   ##显示数据库
MariaDB [(none)]> USE mysql     ##进入数据库
MariaDB [mysql]> SHOW TABLES;   ##显示库的table
MariaDB [mysql]> DESC user;     ##查看user表的结构
MariaDB [mysql]> SELECT Host,User  FROM user;  ##查看表的具体信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.数据库及其表的建立

CREATE DATABASE westos;   ##建立westos数据库
CREATE TABLE linux  )      ##建立以linux为格式的表
-> usrname varchar(10) not null,-> password varchar(50) not null-> );
DESC linux   ##查看创建该表的结构
INSERT INTO linux VALUES ('zll','123');
INSERT INTO linux VALUES ('zll1','westos');   ##给该中表中添加内容
SELECT * FROM linux;    ##查看表中的内容
  • 创建目录:
    在这里插入图片描述

  • 在该数据库下创建表
    在这里插入图片描述

  • 查看所创建的表的结构
    在这里插入图片描述

  • 给创建的表添加内容
    在这里插入图片描述
    注:建立的数据库名称设定完就不会更改,否则可能会在数据的查询使用中出现问题,稳定性很低,生产环境中基本不用.
    4.更新数据库信息

MariaDB [westos]> ALTER TABLE linux ADD class varchar(20) AFTER username;     ##添加class在username的后面
MariaDB [westos]> UPDATE linux SET class='linux';  ##更新班级为linux
MariaDB [westos]> UPDATE linux SET class='java' WHERE usrname='zll'     ##更改zll的班级为java

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:更改信息不能放在表的最前面。如果放在最前面查询的时候是错乱的,默认的第一个字段是基准字段,如果要改的话可以在配置文件中修改
5.数据库的备份

[root@dns mysql]# mysqldump -uroot -p --all-database  ##查看数据库所有内容,为脚本模式
[root@dns mysql]# mysqldump -uroot -p westos      ##查看westos数据库的脚本文件

在这里插入图片描述
备份:

[root@dns mysql]# mysqldump -uroot -p westos > /mnt/westos.sql     ##将westos数据库备份再/mnt/westos.sql

在这里插入图片描述
6.数据库的删除

MariaDB [westos]> DROP TABLE westos.linux;   ##删除表,但是数据库还在
MariaDB [westos]> DROP DATABASE westos;   ##删除数据库

在这里插入图片描述
westos.linux指westos数据库下的表linux

MariaDB [(none)]> DELETE FROM westos.linux WHERE username='zll';   ##删除表中的zll

在这里插入图片描述
7.数据库的恢复
法一:

[root@dns mysql]# mysql -uroot -p -e "CREATE DATABASE westos;";  ##创建数据库
root@dns mysql]# mysql -uroot -pwestos -e "SHOW DATABASES;"     ##查看数据库
mysql -uroot -p westos < /mnt/westos.sql  ##备份的数据库文件恢复

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
法二:

[root@dns mysql]# vim /mnt/westos.sql
编辑内容为:21 CREATE DATABASE westos;22 USE westos;
[root@dns mysql]# mysql -uroot -pwestos < /mnt/westos.sql

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.用户授权

MariaDB [(none)]> SELECT User FROM mysql.user; ##查看mysql用户
MariaDB [(none)]> CREATE USER zll@localhost identified by 'westos';    ##创建用户

在这里插入图片描述
验证:
在这里插入图片描述

9.修改用户权限

MariaDB [(none)]> SHOW GRANTS FOR zll@localhost    ##查看用户权限

在这里插入图片描述

  • insert 权限的添加
    注:添加权限都是在超级管理用户下操作
GRANT INSERT ON westos.* TO zll@localhost;     ##给用户添加insert权限

在这里插入图片描述
验证:
在这里插入图片描述
在这里插入图片描述
发现没有select权限

  • select权限的添加
GRANT SELECT ON westos.* TO zll@localhost;

在这里插入图片描述
验证:
在这里插入图片描述
10.用户权限的删除

REVOKE SELECT ON westos.* FROM zll@localhost;REVOKE INSERT ON westos.* FROM zll@localhost;

在这里插入图片描述
在这里插入图片描述
验证:
在这里插入图片描述
发现即不能浏览也不能插入。
11.超级用户密码修改

  • 超级用户密码的修改
mysqladmin -uroot -pwestos password redhat

在这里插入图片描述

  • 当忘记超级用户密码;
systemctl  stop mariadb  ##关闭服务
mysqld_safe --skip-grant-tables &			##开启mysql登陆接口并忽略授权表
mysql							##直接不用密码可以登陆
update mysql.user set Password=password('westos') where User='root';	##更新超级用户密码信息
ps aux | grep mysql					##过滤mysql的所有进程并结束这些进程
kill -9 mysqlpid
systemctl start mariadb					##重新开启mysql
mysql -uroot -p123					##登陆测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四.数据库图形管理

安装phpmyadmin数据库图形管理
下载phpMyAdmin-3.4.0-all-languages
在这里插入图片描述

yum install php php-mysql httpd -y
systemctl start httpd

在这里插入图片描述在这里插入图片描述

tar jxf phpMyAdmin-3.4.0-all-languages -C /var/www/html/
[root@dns-server html]# cd mysqladmin/
[root@dns-server mysqladmin]# vim README ##可以看到安装手册

在这里插入图片描述
在这里插入图片描述

cp config.sample.inc.php config.inc.php  ##复制模板
vim config.inc.php   ##编辑生成的文件

在这里插入图片描述
文件编辑内容:
在这里插入图片描述
测试:
访问
http://172.25.254.102/mysqladmin
在这里插入图片描述
会进入安装界面
输入超级用户密码即可进入图形界面
注:可以在里面家里数据库和表格与用命令建立的数据库及表格相同。
验证如下:

  • 用root身份登录数据库
    在这里插入图片描述
  • 创建数据库
    在这里插入图片描述
  • 在数据库中创建表格
    在这里插入图片描述
  • 在表中添加属性
    在这里插入图片描述
  • 在表格中插入内容
    在这里插入图片描述
    可以看到生成表格的代码
    在这里插入图片描述
    检测:
    用命令登入数据库查看
    新建的库
    在这里插入图片描述
    新建的表格
    在这里插入图片描述

http://chatgpt.dhexx.cn/article/WET874YM.shtml

相关文章

【Linux-MYSQL】数据库的使用

目录 1.数据库介绍 &#x1f308;1.1数据库的分类 &#x1f308;1.2存储引擎 2.数据库的操作 &#x1f308;2.1创建数据库 ​编辑&#x1f47f; 1.查show databases; &#x1f47f;2删除 drop database库名 &#x1f47f;3.创建 create 查看创建数据库的详细信息 &…

Linux系统中安装数据库

1.在linux系统的root目录中创建一个temp目录 mkdir temp2.将MySQL安装包传输到Linux系统中temp目录下 3.解压压缩包&#xff0c;将解压后的文件移动到/usr/local&#xff0c;同时命名为mysql 解压&#xff1a;[rootlocalhost temp]# tar zxvf mysql-5.7.27-linux-glibc2.12-x…

数据库的概念?怎么在linux内安装数据库?怎么使用?

目录 一、概念 二、mysql安装及设置 1.安装mysql 2.数据库服务启动停止 三、数据库基本操作 1、数据库的登录及退出 2、数据表的操作 3、mysql查询操作 一、概念 数据库:是存放数据的仓库&#xff0c;它是一个按数据结构来存储和管理数据的计算机软件系统。数据库管理…

Linux下常用数据库介绍

一、数据库介绍 1.什么是数据库&#xff1b; 数据库就是一个存放计算机数据的仓库&#xff0c;这个仓库是按照一定的数据结构&#xff08;数据结构是指数据的组 织形式或数据之间的联系&#xff09;来对数据进行组织和存储的&#xff0c;可以通过数据库提供的多种方法来管理其…

Linux下访问数据库

Linux下访问数据库 声明&#xff1a;本文只简单描述Linux系统下访问mysql数据库的步骤&#xff0c;关于连接上数据库之后的简单的对于数据库的增删改查等操作只是稍微提及&#xff0c;关于增删改查的语句书写&#xff0c;本文不再讲述。 一般来说&#xff0c;访问数据库有如下几…

Linux_MySQL数据库基础

文章目录 1.基本使用连接MySQL服务器创建与删除数据库创建删除数据库表查看数据库表结构&#xff0c;向数据库表中插入&#xff0c;查询数据2. MySQL架构SQL分类存储引擎 注意一般情况下&#xff1a; MySQL服务并不暴露在公网上。MySQL一般会更改服务端口。 MySQL服务&#x…

linux:数据库连接

MySql数据库 视图&#xff1a;虚拟的表 索引&#xff1a;目录 事务&#xff1a;操作 安装数据库&#xff1a;sudo apt install mysql-server //mysql8.0 安装C/C开发库&#xff1a;sudo apt install libmysqlclient-dev 数据库&#xff1a;1.mysql 文件本身 2…

在linux上安装数据库服务

一、通过本地包安装mysql 1.先通过软件将包从windows传到linux上&#xff0c;四个rpm包。 2.检查Linux上是否卸载了数据库自带的包&#xff0c;会导致安装不上。如果有&#xff0c;卸载掉。 rpm -qa | grep mysql rpm -qa | grep mariadb 卸载命令 rpm -e -nodeps 自带的包…

Linux环境下的数据库(基础篇上)

数据库 一、Linux环境下数据库的安装二、数据库的基础操作三、数据库中表的操作 一、Linux环境下数据库的安装 需要在 root 用户权限下进行数据库的一系列安装操作 安装 mariadb 服务&#xff1a; # yum install -y mariadb-server安装 mariadb 命令行客户端&#xff1a; …

Linux之数据库操作

一、mysql基本操作 1&#xff0c;连接数据库 mysql -u root -p -h 127.0.0.1 mysql -u root -p -h 192.168.12.56 2&#xff0c;授予远程连接的权限 grant all privileges on *.* to root"%" identified by "nihao123" 3&#xff0c;修改root用户的密码 先…

Linux和数据库

Linux命令:软件测试第一个任务,一般都需要进行环境搭建,一部分环境搭建内容是在服务器上实现的,跟服务器交互(没有图形化页面),需要使用Linux命令 数据库:所有的软件在使用过程中所产生的数据,最终都要存在数据库当中,而测试工作往往会需要去校验数据的正确与否,因此需要学习数…

Linux服务器操作数据库

一、进入mysql数据库 1、使用命令连接进入数据库 mysql -u root -p参数解析&#xff1a; root-是连接数据库的用户 连接成功的截图如下 2、可以查看当前用户有哪些数据库权限 show databases; 3、进入到指定的数据库 use test;参数解析&#xff1a;test-是数据库名称 4、…

SolrCloud介绍和应用

SolrCloud是基于Solr和Zookeeper的分布式搜索方案&#xff0c;是正在开发中的Solr4.0&#xff08;目前还是ALPHA版本,基于lucene4.0&#xff09;的核心组件之一&#xff0c;它的主要思想是使用Zookeeper作为集群的配置信息中心。它有几个特色功能&#xff1a;1&#xff09;集中…

Solr简介Solr使用及SolrCloud搭建

一、Solr简介 1、Solr是什么&#xff1f; 1.1就是一个war项目 2、自己的项目如何Solr进行交互&#xff1f; 2.1特定的API叫做SolrJ(底层其实就是HttpClient) 3、具备数据持久化功能 3.1Solr中会存储需要进行搜索的数据 3.2把所有的数据都初始化到Solr中. 4、Solr作用&#…

solrcloud导入mysql数据配置

最简单的solr7集群搭建(不需要tomcat) 添加jar (三个节点都要&#xff09; 复制solr解压目录中dist下的solr-dataimporthandler-7.5.0.jar solr-dataimporthandler-extras-7.5.0.jar 复制到WEB-INF/lib下 添加mysql-connection jar包到WEB-INF/lib下&#xff0c;我这里是mysq…

Solr+Zookeeper 搭建搜索集群SolrCloud

目录 一、简介 1、SolrCloud是个什么玩意&#xff1f; 2、Solr是个什么玩意&#xff1f; 3、zookeeper是个什么玩意&#xff1f; 4、实现负载均衡的方式&#xff1a; (Nginx、Redis槽、Zookeeper) 二、SolrCloud的结构 1、物理结构 2、逻辑结构 三、SolrCloud的搭建(3…

solrCloud分布式检索流程

好久没写solr的文章了&#xff0c;刚好需要在公司作个分享&#xff0c;先总结一些先。 引用请声明原文&#xff1a;http://blog.csdn.net/duck_genuine/article/details/17014991 solrCloud分布式检索主要流程如下&#xff1a; 搜索 video&#xff0c;“美女斗秀场” 取按…

solr全文检索技术学习(三)-搭建SolrCloud集群问题总结

什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案&#xff0c;当你需要大规模&#xff0c;容错&#xff0c;分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的&#xff0c;当索引量很大&#xff0c;搜索请…

对SolrCloud集群Collection进行手动二次Sharding

我们已经基于SolrCloud 4.3.1Tomcat 7搭建了搜索服务器集群&#xff0c;一个Collection对应3个节点上的3个分片&#xff08;Shard&#xff09;&#xff0c;同时包含对应分片的副本&#xff08;Replica&#xff09;&#xff0c;此时&#xff0c;该Collection一共有6000万左右Doc…

Solr SolrCloud相关概念

Solr支持服务器的分布式集群部署&#xff0c;即SolrCloud。在SolrCloud中&#xff0c;一个索引可以被分布到不同的服务器&#xff0c;即不同的node&#xff0c;所有的这些node组成一个collection&#xff0c;并且充分考虑了高可靠性和容错的设计。 SolrCloud使用zookeeper来管理…