MySQL安装与配置全攻略

article/2025/8/13 4:21:50

MySQL数据库安装及初始化

  • 关系型数据库的基本概念
    • 关系型数据库的基本结构
    • 主键与外键
      • (1)主键
      • (2)外键
    • 数据完整性规则
      • (1)实体完整性规则
      • (2)域完整性规则
      • (3)引用完整性规则
      • (4)用户定义的完整性规则
    • 环境准备基础
    • 二进制安装
    • 设定配置文件
    • 配置systemctl方式启动
    • 访问mysql数据库
      • 1.登录到mysql服务器
      • 2.执行MySQL操作语句
      • 3.退出“MySQL>操作环境”

关系型数据库的基本概念

关系型数据库是基于关系模型的数据库系统,是关系模型应用到数据库领域的实例化

关系型数据库的基本结构

关系数据库使用的存储结构是多个二维表格,即反映事物及其联系的数据描述是以平面表格形式体现的。
在每个二维表中,每一行称为一条记录,用来描述一个对象的信息;每一列称为一个字段,用来描述对象的一个属性。数据表与数据库之间存在相应的关联,这些关联用来查询相关的数据。
关系数据库是由数据表之间的关联组成的。其中:

数据表通常是一个由行和列组成的二维表,每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性。
数据表中的行通常叫做记录或者元组,它代表众多具有相同属性的对象中的
数据表中的列通常叫做字段或者属性,它代表相应数据库中存储对象的共有属性。

主键与外键

(1)主键

数据表中的每行记录都必须是唯一的,而不允许出现完全相同的记录,通过定义主键(主 关键字,Primary Key)可以保证记录(实体)的唯一性。

键,即关键字,它是关系模型中一个非常重要的元素

主键唯一标识表中的行数据,一个主键值对应一行数据。主键由一个或多个字段组成, 其值具有唯一性,不允许取空值(NULL)。一个表只能有一个主键。

如果一个属性集能唯一地标识表的一行而又不含有多余的属性,那么这个属性集称为候 选键。表中可以有多个候选键,但是只能有一个候选键可以选作表的主键,所有其他候选键 称为备用键。

(2)外键

一个关系数据库通常包含多个表,通过外键(Foreign Key)可以使这些表关联起来。
外键是用于建立和加强两个表数据之间的链接的一列或多列。通过将表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就称为第二个表的外键。

数据完整性规则

为了维护数据库中的数据与现实世界的一致性,关系数据库的数据与更新操乍必须遵守下列四类完整性规则。

(1)实体完整性规则

实体完整性规则要求关系中的元组在主键的属性上不能有空值。如果出现空值,那么主 键值就起不到唯一标识元组的作用。例如,在图 1.9 所示的“学生信息表 ”中,每个学生都有一个编号,用来唯一标识每个 学生的信息记录,这个编号往往被设为该表的主键,以方便其他数据库表的关联应用。依照 实体完整性规则,“编号”字段不允许为空。

(2)域完整性规则

域完整性也称列完整性,指定一个数据集对某一个列是否有效或确定是否允许空值

(3)引用完整性规则

如果两个表之间相互关联,那么引用完整性规则要求不允许引用不存在的元组

(4)用户定义的完整性规则

用户定义的完整性规则是针对某一具体数据的约束条件,由应用环境决定它反映某一具体应用所涉及的数据必须满足的语义要求。系统提供定义和检验这类完整性的机制,以便用统一的系统方法进行处理,不再由应用程序承担这项工作

环境准备基础

如果采用openEuler minimal安装的系统,在使用前需要安装一些基础软件包工具
在这里插入图片描述

安装Mysql依赖的软件包

在这里插入图片描述

创建运行mysql程序的用户

在这里插入图片描述

关闭SELinux和防火墙

在这里插入图片描述

二进制安装

二进制安装的版本采用跟上面编译安装的版本一样MySQL8.0.36.首先需要下载该软件或提前上传,然后在解压进行配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此次初始化没有采用无密码模式,因此会生成初始化随机密码,需要保存,用以后登录mysql数据库使用

设定配置文件

mysql的配置文件跟上面编译安装的配置文件类似
在这里插入图片描述

在这里插入图片描述[client] 部分

>socket:指定 MySQL 客户端连接本地 MySQL 服务器时使用的 Unix 套接字文件路径。客户端程序(如 mysql 命令行工具)会通过这个文件与 MySQL 服务器通信。

[mysqld] 部分

>socket:MySQL 服务器监听的 Unix 套接字文件路径,用于本地连接。
>bind-address = 0.0.0.0:MySQL 服务器监听所有可用的网络接口(IPv4),允许远程连接。如果设置为 127.0.0.1,则只允许本地连接。
>skip-name-resolve:禁用 DNS 解析,MySQL 只使用 IP 地址进行权限验证,可以提高连接速度,避免 DNS 解析问题。
>port = 3306:MySQL 服务器监听的 TCP 端口号(默认是 3306)。
>basedir=/usr/local/mysql:MySQL 的安装目录,包含二进制文件和库文件。
>datadir=/usr/local/mysql/data:MySQL 数据存储目录,包含数据库文件、日志等。
>max_connections=2048:MySQL 服务器允许的最大并发连接数(默认通常是 151)。
>character-set-server=utf8:设置 MySQL 服务器的默认字符集为 utf8(推荐使用 utf8mb4 以支持完整的 Unicode,包括 Emoji)。
>default-storage-engine=INNODB:设置默认的存储引擎为 InnoDB(支持事务、行级锁等高级特性)。
>max_allowed_packet=16M:设置 MySQL 服务器和客户端之间传输的最大数据包大小(默认 4M,增大此值可支持更大的 SQL 查询或 BLOB 数据)

[mysqld_safe] 部分

>log-error:指定 MySQL 服务器的错误日志文件路径,用于记录启动、运行和崩溃时的错误信息。
>#pid-file=…(注释掉的):指定 MySQL 服务器的进程 ID(PID)文件路径。通常用于管理 MySQL 服务(如 systemd 或 service 命令)。这里被注释掉,可能使用默认路径或由启动脚本管理。

这个配置文件的主要作用是:

1.设置 MySQL 的基本路径(basedir、datadir)。
2.允许远程连接(bind-address=0.0.0.0)。
3.优化连接和性能(skip-name-resolve、max_connections=2048)。
4.设置字符集和存储引擎(utf8、InnoDB)。
5.定义错误日志位置(log-error)。

将MySQL的可执行文件写入环境变量中
在这里插入图片描述

配置systemctl方式启动

将mysql添加成为系统服务,通过使用systemctl来管理。在/usr/local/mysql/support-files目录下找到MySQL.server文件,将其复制到/etc/init.d/mysqld目录下,改名为mysqld并赋予可执行权限

在这里插入图片描述

编辑生成mysqld.service服务,通过systemctl方式来管理

在这里插入图片描述

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

访问mysql数据库

MySQL 数据库系统也是一个典型的 C/S(客户端/服务器)架构的应用,要访问 MySQL 数据库需要使用专门的客户端软件。在Linux 系统中,最简单、易用的 MySQL 客户端软件是 其自带的 mysq1l命令工具。

1.登录到mysql服务器

经过安装后的初始化过程,MySQL数据库的默认管理员用户为“root”,密码为给定的随机密码。以root用户登录本机的MySQL数据库,可以执行:
在这里插入图片描述

在这里插入图片描述

2.执行MySQL操作语句

验证成功以后将会进入提示符为“mysql>”的数据库操作环境,用户可以输入各种操 作语句对数据库进行管理。每一条 MySQL 操作语句以分号“ ;”表示结束,输入时可以不区 分大小写,但习惯上将 MySQL 语句中的关键字部分大写。
例如,以用户名 root 登录到“mysql>”环境后,执行“SHOW DATABASES语句可以查 看当前数据库中有哪些库。
在这里插入图片描述

3.退出“MySQL>操作环境”

在"mysql>"操作环境中,执行“EXIT”或"QUIT"命令便可以退出mysql命令工具,返回原来的shell环境
在这里插入图片描述


http://www.hkcw.cn/article/dTFiIweWMo.shtml

相关文章

捐1分也获武汉理工大学证书 培养捐赠意识

近日,武汉理工大学的学生和毕业生发帖称,学校向校友发起该校合并组建25周年“527生日捐”活动。部分校友晒出了捐赠1分钱后获得的电子证书,引起网友关注。校方表示,该活动不限捐赠金额,主要目的是让大家参与进来,培养捐赠意识。5月28日,有武汉网友晒出署名为“武汉理工大…

JavaSec | jackson反序列化通杀链

目录: 前置 POJONode链 SignedObject链 LdapAttribute链 其他触发toString的类 XStringForFSB TextAndMnemonicHashMap EventListenerL 前面简单了解了一下jackson反序列化,可以知道在序列化时会调用getter方法,而反序列化时会调用setter,但…

断眉空降《歌手2025》 再现经典《See You Again》

《歌手2025》节目组宣布,美国著名男歌手“断眉”将作为新一期的“袭榜”歌手参与节目。湖南卫视透露,“断眉”将在节目中演唱《Attention》和《See You Again》。去年5月31日,《歌手2024》曾预告查理普斯(断眉)会在两周后空降长沙参加“袭榜”。当时,许多网友纷纷点歌表示…

曝国米若夺冠将在米兰举行大巴巡游 球迷欢庆盛典

据《共和报》报道,如果国际米兰赢得欧冠冠军,球队将在周日举行大巴巡游庆典。米兰城已为周六晚上的欧冠决赛做好了充分准备,国米将在慕尼黑对阵巴黎圣日耳曼,而圣西罗球场将通过大屏幕直播比赛,门票几乎售罄,预计超过五万名球迷会现场观赛。在米兰当地治安与安全委员会的…

A股核能核电股集体回调 多股跌幅明显

此前表现强劲的核能核电股今日普遍回调。久盛电气跌幅超过16%,中洲特材下跌超过14%,哈焊华通下跌超过12%。尚纬股份和融发核电则出现10%的跌停。常辅股份跌幅超过9%,天力复合和中成股份跌幅超过8%。瑞奇智造、大西洋、兰石重装、杭州高新、南风股份和海陆重工的跌幅均超过7%…

男子长期带不同小孩地铁卖惨 假乞讨真欺骗

近日,多名网友曝光了一名五六十岁的中年男子长期在郑州地铁内以各种理由向乘客索要钱财。这名男子身边带的小孩还经常换人。一些网友出于爱心曾给过他钱,但后来发现该男子仍在行乞,并且每次的理由都不一样,这才意识到被骗。一名网友发布的视频显示,这名中年男子身穿短袖衬…

印尼西爪哇省山体滑坡已致8死12伤 采砂场事故悲剧

据印尼警方当地时间5月30日消息,当天该国西爪哇省芝拉朋县采砂场发生的山体滑坡事故已致8名矿工死亡,另有12人受伤。(总台记者 陶家乐)印尼西爪哇省发生山体滑坡 致4人遇难20人失踪>>责任编辑:0764

Dify对比主流大模型开发框架:Langchain、LlamaIndex、n8n,谁更适合企业落地?

Dify对比主流大模型开发框架:Langchain、LlamaIndex、n8n,谁更适合企业落地? 随着大模型(LLM)技术的迅猛发展,智能体(Agent)开发从实验室走向企业生产环境。开发者对大模型开发框架…

拱北口岸年内客流量突破5000万人次 大湾区互联互通加速

5月30日,珠海边检总站发布的数据显示,截至当天17时,该总站年内查验经拱北口岸往来粤澳两地的客流量突破了5000万人次,同比增长12%,成为全国首个年内通关量达5000万人次的口岸。赴澳旅游、学习和工作的内地居民以及“北上”旅游购物探亲的澳门居民构成了口岸客流的主要部分…

顺丰寄丢价值5万手镯赔67元 赔偿争议引热议

5月30日,话题“顺丰寄丢价值5万元手镯仅赔67元”引发热议,登上微博热搜。近日广东佛山陈小姐网购了一只价值4.98万元的翡翠手镯,收到货后不太满意,选择了退货退款。因为商家赠送了运费险,5月22日10点由指定的顺丰速运上门取件。23日晚,陈小姐接到快递员电话,称快件丢失了…

中国国家画院悼念陈履生 深切缅怀美术巨匠

陈履生先生家属:惊悉陈履生先生遽归道山,中国国家画院全体同仁深感悲痛与惋惜。我们向先生致以深切哀悼,并向亲属致以诚挚慰问。陈履生先生是中国国家画院研究员,也是中国美术史研究的著名学者和文博事业发展的重要推动者。他学养深厚,视野宏阔,在美术史论研究、文博事业…

国铁郑州局端午运输启动 增开列车迎高峰

中国铁路郑州局集团有限公司启动为期5天的端午小长假运输,自5月30日至6月3日,预计发送旅客375.9万人,日均75.2万人,较去年同期增长8.1%。今年端午假期,从车票预售情况来看,客流以探亲流、旅游流为主,热门城市包括北京、西安、武汉、上海、南京等。郑州、洛阳、开封、安阳…

北京成立全国首家知识产权联调委 助力创新纠纷解决

5月29日,全国首家知识产权领域的联合型人民调解委员会——北京市知识产权纠纷联合人民调解委员会成立。该委员会将负责调解北京市的重大疑难复杂及涉外知识产权纠纷,指导成员单位开展知识产权纠纷线索排查、调解及普法宣传等综合服务。人民调解不仅是司法制度的重要补充,更是…

新款沃尔沃XC60将6月26日上市 新能源转型亮点

新款沃尔沃S90于5月29日上市,限时参考尊享价区间为30.09-45.49万元。沃尔沃汽车大中华区销售公司总裁于柯鑫在接受采访时透露,今年是沃尔沃转型新能源的关键一年。新款XC60将于6月26日上市,随后7月份推出EX30 Cross Country,而最值得关注的XC70将在9月亮相。此外,年底前还…

SpringBoot整合MinIO实现文件上传

使用Spring Boot与JSP和MinIO(一个开源对象存储系统,兼容Amazon S3)进行集成,您可以创建一个Web应用来上传、存储和管理文件。以下是如何将Spring Boot、JSP和MinIO集成的基本步骤: 这个是minio正确启动界面 这个是min…

LLaMaFactory 微调QwenCoder模型

步骤一:准备LLamaFactory环境 首先,让我们尝试使用github的方式克隆仓库: git config --global http.sslVerify false && git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git # 创建新环境,指定 Python 版本(以 3.…

男子戴人皮面具偷了15万首饰现金 反侦查高手落网

5月29日,盐城市公安局盐南高新区分局新都派出所接到多个小区居民报警,称家中金条、金首饰丢失。警方迅速介入调查,发现案发前有一名男子在案发现场周边多次徘徊,并且面部反光,疑似戴着面具踩点。经过持续分析,最终锁定了犯罪嫌疑人的身份。5月23日,民警周密部署后成功抓…

园长回应幼儿园举办幼儿龙舟赛 雨中竞技展现传统文化魅力

广东汕头澄海区溪南西社幼儿园近日举办了一场特别的赛龙舟活动,视频在网络上引起了广泛关注。孩子们在细雨天身穿救生衣,在泳池中划着特制尺寸的龙舟,争夺冠军,泳池边的观众打着伞为他们助威呐喊。园长张晓燕透露,决赛于5月28日下午3点举行,当天有不少村民观赛,村委会成…

基于亚博K210开发板——物体检测测试

开发板 亚博K210开发板 实验目的 本次测试主要学习 K210 如何物体检测,然后通过 LCD 显示屏实时框出检测物体然后以不同颜色标记名称。 实验元件 OV2640 摄像头/OV9655 摄像头/GC2145 摄像头、LCD 显示屏 硬件连接 K210 开发板出厂默认已经安装好摄像头和显…

Glide源码解析

前言 Glide是一款专为Android设计的开源图片加载库。有以下特点:1.支持高效加载网络、本地及资源图片;2.具备良好的缓存策略及生命周期管理策略;3.提供了简易的API和强大的功能。本文将对其源码进行剖析。 基本使用 dependencies {compile …