记录一次环境的安装

news2024/9/23 6:33:09

目录

新添加的代码

代码解释

为啥ubuntu用debian软件源

为啥修改sources.list.d

S权限意思

php缺少和数据库连接的模块

使用root登陆数据库1698错误

字段解释

auth_socket解释

使用root登陆数据库方法

详细解释


首先在安装的时候,有一个dockerfile文件,将dockerfile中的内容拉取下来。

但是报如下错误

经过查询是这个源过期了

新添加的代码

RUN echo https://debian.octopuce.fr/snapshots/sury-php/stretch-latest/ stretch main" > /etc/apt/sources.list.d/php.list

代码解释

https://debian.octopuce.fr/snapshots/sury-php/stretch-latest/ 是一个存储 PHP 软件包的 Debian 软件源地址。

stretch main 是 APT 源的配置格式,其中:
stretch 表示 Debian 发行版的代号,这里指的是 Debian 9 (Stretch)。
main 表示软件库的分组,即主要软件库,包含大部分开发者和用户使用的软件包。

通过执行这行代码,系统会将这个地址添加到 /etc/apt/sources.list.d/php.list 文件中,以后 APT 更新时将会使用这个地址获取与 PHP 相关的软件包更新和信息

为啥ubuntu用debian软件源

Debian 和 Ubuntu 是两个流行的 Linux 发行版
Ubuntu 是基于 Debian 构建的。Ubuntu 最初是从 Debian unstable 分支派生而来的,但现在已经发展成为一个独立的发行版。

Ubuntu 使用 Debian 的 .deb 包格式作为其软件包的基础,同时也继承了 Debian 的 APT包管理系统,包括 apt-get 和 apt 命令。Ubuntu 的软件仓库和 Debian 有一些相似之处, Ubuntu 也有自己的软件包仓库,其中包含了一些特定于 Ubuntu 的软件包。

为啥修改sources.list.d

buntu中的/etc/apt/sources.list.d目录主要用于存放第三方软件的源配置文件。‌

在Ubuntu系统中,‌软件源的配置文件主要位于/etc/apt/sources.list,‌而/etc/apt/sources.list.d目录则是用来存放额外的软件源配置文件,‌这些文件通常具有.list扩展名。‌这些额外的配置文件允许用户在单独的文件中写入源的地址,‌提供了一种灵活的方式来管理软件源,‌特别是对于安装第三方软件时非常有用。‌通过这种方式,‌用户可以方便地添加、‌修改或删除软件源,‌而无需直接编辑主配置文件/etc/apt/sources.list。‌更新软件源时,‌使用命令apt-get update即可使更改生效。‌

S权限意思

+s权限在Linux系统中指的是Set UID(‌Set User ID)‌权限,‌通常简写为SUID。‌当对一个文件设置SUID权限时,‌意味着当该文件被执行时,‌程序将以文件所有者的身份运行,‌而不是以执行该文件的用户的身份运行。‌这个特性在一些需要特定权限执行的程序中非常有用,‌例如,‌当某个程序需要以文件所有者的权限运行时,‌可以通过设置SUID权限来实现。‌例如,‌如果一个文件的所有者是root,‌而普通用户需要运行该文件执行某些只有root权限才能执行的操作时,‌可以通过给该文件设置SUID权限来实现。‌

SUID权限的设置可以增强系统的灵活性,‌允许普通用户执行一些需要特殊权限的任务,‌同时也能提高系统的安全性,‌因为只有当文件所有者确实需要这种权限时才应该设置SUID权限。‌然而,‌SUID权限的不当使用也可能带来安全风险,‌因为如果设置不当,‌可能会导致未经授权的用户获得过多的权限,‌从而对系统造成潜在的安全威胁。‌因此,‌在使用SUID权限时需要谨慎考虑其潜在的安全影响12。‌

php缺少和数据库连接的模块

在访问网站时,返回报500的错误。原因是没有php和数据库连接的模块

有模块了

使用root登陆数据库1698错误

SELECT host,user,authentication_string,plugin FROM mysql.user;

输入上面代码查看对应字段

root是如下字段

字段解释

数据库中的 authentication_string 字段通常用于存储用户账户的加密密码或者认证字符串。具体取决于数据库管理系统的版本和配置,它可能包含以下内容

auth_socket解释

auth_socket 是 MySQL 数据库中一种特殊的认证插件,用于用户身份验证的一部分。它通常用于 Unix 和类 Unix 系统上,特别是在基于 Debian 或 Ubuntu 的系统中。
工作原理:

操作系统用户与数据库用户关联:
在 MySQL 中,存在一个概念是将数据库用户与操作系统用户相关联。当使用 auth_socket 插件时,MySQL 将通过操作系统的身份验证机制来确认用户的身份,而不是直接使用密码来验证。

验证流程:
当一个用户尝试连接到 MySQL 数据库时,MySQL 将检查该用户是否具有操作系统层面上的相关权限。
如果存在相应的操作系统用户,并且其与 MySQL 用户账户名称匹配,并且没有明确设置 MySQL 密码,则允许该用户连接。这意味着,只要操作系统用户存在,并且与 MySQL 用户名称相同,就可以访问数据库,而无需密码验证。

适用情况:
auth_socket 插件适合于特定的安全场景,例如本地服务器或者在使用操作系统用户与数据库用户名称相同且需要访问权限的情况下。
这种方法不需要在 MySQL 中存储密码,从而可以减少密码管理的复杂性和风险。

使用注意事项:

仅限于 Unix/Linux 系统: auth_socket 插件依赖于操作系统的身份验证机制,因此只能在支持的 Unix/Linux 系统上使用。
用户和权限管理: 确保数据库用户的名称与操作系统用户的名称一致,并且理解在使用此插件时如何管理权限和访问控制。

使用root登陆数据库方法

使用如下代码换插件,设置密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

详细解释

ALTER USER:
这是 MySQL 中用于修改用户账户信息的语句。

'root'@'localhost':
标识了要修改的用户及其连接来源。在这里,'root' 是用户名,'localhost' 表示该用户只能从本地主机连接到 MySQL 数据库。

IDENTIFIED WITH mysql_native_password:
这部分指定了用户密码的身份验证插件。在 MySQL 中,有多种身份验证插件可供选择,如 mysql_native_password、caching_sha2_password 等。mysql_native_password 是 MySQL 的一种原生密码验证插件。

BY 'root':
指定了新的密码。在这里,用户 'root' 的密码将会被设置为 'root'。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1964400.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot 依赖之Java Mail Sender邮件发送

Java Mail Sender 依赖名称: Java Mail Sender功能描述: Send email using Java Mail and Spring Framework’s JavaMailSender.使用 Java Mail 和 Spring Framework 的 JavaMailSender 发送电子邮件。 <dependency><groupId>org.springframework.boot</group…

机器学习模型选择与优化: 打造智能IDS

引言 面对琳琅满目的机器学习模型&#xff0c;你是否也感到无从下手&#xff1f;别担心&#xff0c;这篇文章将为你详细讲解各种模型的优缺点&#xff0c;帮助你选择最适合的模型&#xff0c;并进行优化。是时候给你的入侵检测系统装上最强“大脑”了! 机器学习模型概述 监…

java2~~~

类变量 [修饰符] class 类{[其他修饰符] static 数据类型 变量名; } static 用来修饰的结构&#xff1a;属性、方法; 代码块、内部类&#xff1b;&#xff08;构造器不能够用static修饰&#xff09;当类被加载进内存时&#xff0c;静态成员变量随着类一起进入方法区&#xff…

VMware安装Win10系统(保姆级教程)

需要自己先下载并安装VMware 和Win10系统镜像&#xff1a; VMware官网&#xff1a;VMware - Delivering a Digital Foundation For Businesses Win10下载地址&#xff1a;MSDN,我告诉你 1.新建虚拟机设置 2.启动Win10虚拟机设置 注意&#xff1a; 当出现有字体的时候&#…

“论云原生架构及其应用”写作框架软考高级论文系统架构设计师论文

论文真题 近年来&#xff0c;随着数字化转型不断深入&#xff0c;科技创新与业务发展不断融合&#xff0c;各行各业正在从大工业时代的固化范式进化成面向创新型组织与灵活型业务的崭新模式。在这一背景下&#xff0c;以容器和微服务架构为代表的云原生技术作为云计算服务的新…

行为验证码——错误代码解释

错误代码 前端请求展示错误代码 前端验证错误代码 后端验签错误代码 内容素材的地址:https://www.kgcaptcha.com/docs?vid56&namecwdm

【.NET 8 实战--孢子记账--从单体到微服务】--编写服务端框架

框架是一个项目所必须的&#xff0c;是一组预先编写的代码库和工具&#xff0c;提供了一个可以复用的结构&#xff0c;以帮助开发者快速构建应用程。即使项目目前是一个单体应用&#xff0c;我们还是需要先设计框架的&#xff0c;但是我们不可能在项目的初期就编写出一个完美的…

C语言例题(图形打印,逆序输出,交换数组,平均值)

一.X形图形 多组输入&#xff0c;一个整数&#xff08;2~20&#xff09;&#xff0c;表示输出的行数&#xff0c;也表示组成“X”的反斜线和正斜线的长度。针对每行输入&#xff0c;输出用“*”组成的X形图案。 代码展示 #include <stdio.h> int main() {int i0;int j…

鸿蒙对接极光推送时候报错1000900010,厂商token获取失败

在AppGallery Connect上配置项目的调试证书&#xff0c;然后手动导入&#xff0c;不要用IDE的自动构建证书&#xff1a; https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/

大模型简介以及该如何学习的路线

人人都看得懂的大模型简介 大模型就像一座庞大的图书馆&#xff0c;里面有非常多的书籍。但与普通图书馆不同的是&#xff0c;这座图书馆中的每本书都是关于不同事物的描述和知识。而这些书籍中的每一页都代表了这个事物的一些特征或细节。现在&#xff0c;想象一下&#xff0c…

KVM高级功能部署

kvm虚拟机迁移 静态迁移(拷贝) 关闭虚拟机 拷贝 磁盘镜像 .xml配置文件 操作方便 动态迁移 动态迁移分为基于共享存储的动态迁移和基于数据块的动态迁移 基于共享存储的动态迁移 利用共享存储,存磁盘镜像,存配置文件速度快不用关虚拟机 基于数据块…

OCCT使用指南:Foundation Classes

1、介绍 本手册解释了如何使用Open CASCADE Technology (OCCT) Foundation Classes。它提供了关于基础类的基础文档。有关基础类及其应用的高级信息&#xff0c;请参阅我们的电子学习和培训产品。 基础类提供各种通用服务&#xff0c;如自动动态内存管理&#xff08;通过句柄操…

抖店到家外卖重新布局,本地生活服务商创业机遇再现

自抖音平台去年推出团购、外卖、小时达等即时零售业务以来&#xff0c;这一举措不仅重塑了本地生活服务领域的竞争格局&#xff0c;也为众多拥有线下门店的商家开辟了全新的增长路径。众多商家敏锐捕捉到了这一市场机遇&#xff0c;纷纷入驻短视频平台&#xff0c;利用平台的强…

c基础 函数

函数 1.函数基本用法 1.1定义和三要素 函数是一个完成特定功能的代码模块&#xff0c;其程序代码独立&#xff0c;通常要求有返回值&#xff0c;也可以是空值。 三要素&#xff1a;功能 参数 返回值 参数&#xff1a;参数就是在函数声明时和函数调用时定义的变量。它用于传递…

钟氏崛起的奥秘:归隐与清议

话题的主角是钟皓&#xff0c;东汉后期人&#xff0c;颍川钟氏的第十代。他官做的不大&#xff0c;最高职务是一个小县的县长&#xff08;俸禄400石&#xff09;&#xff0c;远远没有父、祖辈高&#xff0c;父亲做到了光禄大夫、太守&#xff08;2000石&#xff09;。然而&…

【数据结构与算法】详解计数排序:小范围整数排序的最佳选择

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《数据结构与算法》 期待您的关注 ​ 目录 一、引言 二、计数排序的基本原理 三、实现步骤 1. 确定数据范围 2. 初始化计数数组…

JavaScript基础——JavaScript调用的三种方式

JavaScript简介 JavaScript的作用 JavaScript的使用方式 内嵌JS 引入外部js文件 编写函数 JavaScript简介 JavaScript&#xff08;简称“JS”&#xff09;是一种具有函数优先的轻量级&#xff0c;解释型或即时编译型的编程语言。它是Web开发中最常用的脚本语言之一&#x…

高清无水印,录屏软件对比盘点

现在生活中不论是想要记录赛事精彩瞬间、制作教学视频&#xff0c;都可以用录屏大师这样的录屏软件来实现。今天我就介绍几款备受好评的录屏工具。 1.福昕录屏大师 链接直达&#xff1a;https://www.foxitsoftware.cn/REC/ 这个软件就是一个专业的录屏工具。它可以控制屏幕…

UltraEdit v27文本代码程序编辑器免费版下载安装教程(亲测可用)

前言 UltraEdit 是一套功能强大的文本编辑器&#xff0c;可以编辑文本、十六进制、ASCII 码&#xff0c;完全可以取代记事本&#xff08;如果电脑配置足够强大&#xff09;&#xff0c;内建英文单字检查、C 及 VB 指令突显&#xff0c;可同时编辑多个文件&#xff0c;而且即使…

OrangePi AI Pro 固件升级 —— 让主频从 1.0 GHz 到 1.6 GHz 的巨大升级

前言 OrangePi AI Pro 最近发布了Ascend310B-firmware 固件包&#xff0c;据说升级之后可以将 CPU 主频从 1.0 GHz 提升至 1.6 GHz&#xff0c;据群主大大说&#xff0c;算力也从原本的 8T 提升到了 12T&#xff0c;这波开发板的成长让我非常的 Amazing 啊&#xff01;下面就来…