112-Linux_mysql数据库的安装

news/2025/2/7 8:17:32/

文章目录

  • 一.数据库介绍
    • 1.数据库
    • 2.数据库的分类
  • 二.mysql安装及设置
    • 1.安装mysql
    • 2.初始化配置
      • (1)设置数据库不进行密码强校验
      • (2)设置root管理员密码
      • (3)设置是否要删除匿名用户,这里不删除
      • (4)设置是否允许root用户远程登录,这里设置允许
      • (5)是否删除'test'库,这里选择不删除
      • (6)设置修改的权限立即生效,此时所有配置初始化完成
    • 3.数据库服务器的启动或停止
      • (1)检查服务器状态
      • (2) 重启|停止|启动,数据库的命令:
      • (3) 连接数据库命令
    • 4.配置文件的位置

安装c/c++开发库及连接mysql数据库

一.数据库介绍

1.数据库

数据库 :是存放数据的仓库,它是一个按数据结构来存储和管理数据的计算机软件系统。

数据库管理系统 : 是数据库系统的核心组成部分,主要完成对数据库的操作与管理功能,例如实现数据的存储,查询,修改,删除,及数据库用户的管理,权限管理等。

RDBMS : 关系数据库管理系统(Relational Database Management System)。

SQL : 结构化查询语言(Structured Query Language)

mysql数据库是一种C/S模型(即客户端和服务端模型),客户单通过用户名,密码登录连接服务器。连接成功后才可以进行数据库的操作(增删改查)。如下图:
在这里插入图片描述

2.数据库的分类

关系型数据库 :指采用了关系模型来组织数据的数据库,关系模型就是指二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

关系型数据库核心元素:数据行(一条记录),数据列(字段), 数据表(数据行的集合),数据库(数据表的集合)。

关系型数据库产品: oracle , mysql, sqlite ,DB2, Microsoft Sql Server

非关系型数据库(nosql) : 指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。非关系型数据库以键值对存储,且结构不固定。(ACID,指 原子性,一致性,隔离性,持久性).

非关系型数据库产品: memcache , redis , mongodb, hbase

二.mysql安装及设置

这里介绍ubuntu发行版本上使用apt命令安装的步骤。不同发行版本安装方法有所不同。

1.安装mysql

安装前首先切换到管理员身份:sudo su ,然后再执行 apt install mysql-server 安装。
在这里插入图片描述

2.初始化配置

初始化配置使用命令:mysql_secure_installation

(1)设置数据库不进行密码强校验

在这里插入图片描述

(2)设置root管理员密码

注意是数据库的管理员的,密码不回显,根据提示输入两遍
在这里插入图片描述

(3)设置是否要删除匿名用户,这里不删除

在这里插入图片描述

(4)设置是否允许root用户远程登录,这里设置允许

在这里插入图片描述

(5)是否删除’test’库,这里选择不删除

在这里插入图片描述

(6)设置修改的权限立即生效,此时所有配置初始化完成

在这里插入图片描述

3.数据库服务器的启动或停止

(1)检查服务器状态

检查服务器状态,命令为:service mysql status 或者 systemctl status mysql.service
在这里插入图片描述

(2) 重启|停止|启动,数据库的命令:

如果不是管理员需要在命令前面加上 sudo
在这里插入图片描述
或者执行如下命令
在这里插入图片描述

(3) 连接数据库命令

mysql -uroot -p
在这里插入图片描述

4.配置文件的位置

配置文件在如下位置,需要修改可以用vi打开更改

root@stu-virtual-machine:/home/stu# vi /etc/mysql/mysql.conf.d/mysqld.cnf

例如,需远程登录,则需要将bind-address改为0.0.0.0,如下

29 # Instead of skip-networking the default is now to listen only on
30 # localhost which is more compatible and is not less secure.
31 bind-address = 127.0.0.1 (改为0.0.0.0)


http://www.ppmy.cn/news/60557.html

相关文章

Python学习简记

做题时遇到的不知道的知识点会更新在此: python中的int()函数可以用于进制转换 该函数最为常见的使用是用于强制类型转换,实际上,它可以有两个参数 值得强调的是当传入两个参数时第一个参数一定要是字符串类型 字符串方法: lower(…

FPGA - 7系列 FPGA内部结构之CLB -02- CLB功能详解

前言 本文翻译自UG474第二章,主要对7系列FPGAs CLB结构进行详细介绍。这些细节对设计优化和验证很有帮助。 CLB 排列 CLB 在 7 系列 FPGA 中按列排列。 7 系列是基于 ASMBL架构提供的独特柱状方法的第四代产品。ASMBL 架构 Xilinx 创建了高级硅模块块 (ASMBL) 架…

SpringMVC(后)SSM整合

10、文件上传和下载 10.1、文件下载 ResponseEntity用于控制器方法的返回值类型&#xff0c;该控制器方法的返回值就是响应到浏览器的响应报文 使用ResponseEntity实现下载文件的功能 RequestMapping("/testDown") public ResponseEntity<byte[]> testResp…

项目中的核心问题(组件封装,网络请求,业务功能,性能优化)

表格组件的封装逻辑: 将Table组件的通用js逻辑封装在组件内部, 实现逻辑复用; 对外暴露一些接口(属性), 通过接口向组件内传入数据或方法动态控制表格组件的渲染及功能, 确保组件的灵活性和可配置性; 表格列的配置封装在一个独立模块中并导出, 供表格组件使用, 提升代码的可…

2023年留学基金委(CSC)青年骨干教师出国研修项目解读及建议

5月4日&#xff0c;国家留学基金委&#xff08;CSC&#xff09;公布了2023年青年骨干教师出国研修项目通知&#xff0c;知识人网小编现将其选派工作流程、选派办法、申请材料及说明原文转载并加以解读、提出建议。 知识人网解读及建议 一、2023年的通知精神与往年相比&#xf…

React 第三方插件 —— Cron 表达式生成器(qnn-react-cron)

qnn-react-cron 可以看做 react-cron-antd 的升级版&#xff08;具体“渊源”可见文档&#xff09;&#xff0c;现有功能如下&#xff1a; &#x1f389; 全面支持 cron&#xff1a;秒、分、时、日、月、周、年 &#x1f389; 日及周条件互斥&#xff0c;自动改变响应值 &…

微服务学习——微服务

认识微服务 单体架构 将业务的所有功能集中在一个项目中开发&#xff0c;打成一个包部署。 优点: 架构简单部署成本低 缺点: 耦合度高 分布式架构 根据业务功能对系统进行拆分&#xff0c;每个业务模块作为独立项目开发&#xff0c;称为一个服务。 优点: 降低服务耦合有利…

Spring的第十二阶段(01):Spring实现AOP的简单使用

1、使用Spring实现AOP简单切面编程 需要导入工程的jar包 Spring的核心包 spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar spring-expression-4.0.0.RELEASE.jarSpring的测试包 spring-test-4.0.0.RELEASE.jarSpring日记相…