2024年8月26日

MySQL 更改用户密码命令教程

我想使用 UNIX / Linux 命令行选项更改名为 tom 的用户的密码。如何在 MySQL 服务器上更改用户密码? 您需要在 Linux 或类 Unix 操作系统上使用 mysql(或基于 MS-Windows 的系统上的 mysql.exe)命令。打开终端应用程序或 ssh 会话。在 shell 提示符下键入以下命令以 root 用户身份登录。类 Unix 操作系统的语法如下。 table.tutorialrequirements { width: 100%; height: 100%; font-size: 15px; } table.tutorialrequirements td, table.tutorialrequirements th { padding: 5px 5px; } table.tutorialrequirements tr:nth-child(even) { backgr…
2024年8月26日

Lighttpd 在 chrooted jail 中安装 perl、mysql 支持

Perl 是实用的提取和报告语言,它非常著名,被许多 Web 应用程序使用。libdbd perl mysql 共享库为 MySQL 数据库提供了 Perl5 数据库接口。 致读者 下面的文章是关于在安全的 chrooted jail 中运行 lighttpd perl。 如果您只需要运行 perl cgi-bin 程序,请遵循之前的文章。 您可以通过 mod_fastcgi 或 mod_cgi 安装 perl 支持。以下是在 chrooted lighttpd 设置中与 MySQL 一起运行基于 perl 的应用程序的基本步骤 本文是保护和在 chrooted jail 中运行 Lighttpd的一部分。 步骤#1:启用mod_cgi # lighty-enable-mod cgi输出: Available modules: auth cgi cml fastcgi proxy simple-vhost ssi s…
2024年8月26日

使用 MySQL/MariaDB 自动完成数据库或表名称以及自动重新哈希选项来节省时间

启用MySQL 自动完成功能可以快速输入 MySQL 数据库和表名称。这称为自动重新哈希。此选项默认启用,允许使用 MySQL 命令行完成表和列名称: 首先使用名为 vivek 的用户连接到名为 foo 的 mysql 数据库并强制输入密码提示: $ mysql -u vivek -p foo 或者 $ mysql -u vivek -h 192.168.1.15 -p foo 现在假设您想列出表 wp_users 中的所有记录。键入 select * from w 并按 tab 键完成表名: mysql> select * from w {Press TAB KEY} 请注意,如果部分名称是唯一的,mysql 将为您完成。否则,您可以再次按 Tab 键查看所有可能的匹配项。自动完成功能可让您减少打字时间,是加快工作速度的好方法。 如何禁用自动重新哈希功能? 如果您不使用此功能,请通过将-A或--skip…
2024年8月26日

将 MySQL 数据库从一台服务器复制到另一台远程服务器

通常,您可以运行 mysqldump 来创建数据库副本和备份,如下所示: $ mysqldump -u user -p db-name > db-name.out 使用 sftp/ssh 将 db-name.out 文件复制到远程 MySQL 服务器: $ scp db-name.out user@remote.box.com:/backup 在远程服务器上恢复数据库(通过 ssh 登录): $ mysql -u user -p db-name < db-name.out 或 $ mysql -u user -p 'password' db-name < db-name.out 如何将 MySQL 数据库从一台计算机/服务器复制到另一台? 简而言之,您可以使用 ssh 或 mysql 客户端将数据库从一台计算机/服务器复制到另一台计算机/服务器。 您可以使用 mysqldump 和 mysql 命令一…
2024年8月26日

如何在 Jekyll 中控制 URL 和链接

介绍 Jekyll 是一个静态网站生成器,它提供了内容管理系统 (CMS) 的一些优点,同时避免了此类数据库驱动网站带来的性能和安全问题。它具有“博客感知”功能,具有处理按日期组织的内容的特殊功能,尽管它的用途不仅限于博客网站。Jekyll 非常适合需要离线工作、喜欢使用轻量级编辑器而不是 Web 表单来维护内容以及希望使用版本控制来跟踪其网站更改的人。 在本教程中,我们将重点介绍 Jekyll 如何处理 URL 和链接,因为更改 URL 会破坏其他人与我们页面的链接,以及我们自己网站内容中的链接。URL 对于人们如何查找和使用网站至关重要,在首次发布网站之前值得考虑。 我们将了解 Jekyll 默认如何创建 URL,并展示如何更改单个文件或整个网站的模式。然后,我们将了解如何链接到内容中的页面。最后,我们将对网站进行测试。 先决条件 要学习本教程,您…
2024年8月26日

您的第一个自定义元素

那么,您有兴趣了解 Web 组件并创建自己的自定义 HTML 标签吗?在这篇文章中,我们将探讨基本语法和概念,让您开始涉足自定义元素和Shadow DOM。 我们将创造一个愚蠢的<我的标题>自定义元素,简单地标记出样式标题。不是很有用,但它有助于演示一些初始概念。 入门 首先,我们将创建一个单独的 JavaScript 文件,其中包含有关自定义元素的所有内容:其样式规则、其标记、ES6 类定义,最后注册自定义元素。在我们想要使用自定义元素的 HTML 文件中,我们所要做的就是包含该 JavaScript 文件,然后我们就可以开始在页面上使用新标签了。 为了达到更好的效果,我们将所有内容都包装在一个IIFE中: 我的标题.js (function() { // the good stuff goes here })(); 现在让我们为自定义元素定义一个类…
2024年8月26日

自定义元素的 Polyfill 和转译

我们介绍了使用 Web 组件规范创建自定义元素的基础知识,但最后我们暗示我们的简单自定义元素尚未投入生产,因为使用了新的 JavaScript 特性,而且自定义元素和Shadow DOM尚未得到所有流行浏览器的支持。 在这篇文章中,我们将快速介绍转换自定义元素代码以与 ES5 兼容并包含必要的 Web 组件 polyfill 的步骤。 转译 您的自定义元素代码将包含 ES6 类,并且可能还包含字符串文字和箭头函数。这些功能在编写时非常有用,但必须使用Babel等工具对代码进行转译,以便它可以在仅理解 ES5 代码的浏览器中运行。我们将继续使用babel-cli和babel-preset-es2015预设就是这样做的。 如果你的项目没有包名.json文件尚未创建,继续使用 npm 或Yarn创建一个。这将允许您安装必要的软件包。: $ npm init # or,…
2024年8月26日

使用插槽和命名插槽组合自定义元素

使用Shadow DOM,我们可以创建 Web 组件,这些组件是组件内部和自定义元素用户在创作时提供的元素的组合。这与使用以下任一方法类似:选项或者选择组原生元素选择元素。这种组合是通过一种称为插槽这里我们将介绍如何在自定义元素中使用插槽和命名插槽来实现有趣的组合。 您的第一个有槽内容 允许自定义元素的用户添加自己的标记和元素作为元素的一部分,就像使用投币口组件模板中的元素。 下面是一个哑自定义元素的示例,它仅充当使用该元素时添加的内容的样式外壳: 我的信息框.js (function() { const template = document.createElement('template'); template.innerHTML = ` <style> :host { display: block; contain: content; te…
2024年8月26日

RxJS 中的简单错误处理

创建复杂的可观察管道固然很好,但如何有效地处理其中的错误呢?让我们在这里回顾一下抓住,最后,重试和重试时间操作符。 观察者的错误回调 最基本的是,观察者使用错误回调来接收可观察流中任何未处理的错误。例如,这里我们的可观察对象失败,错误消息打印到控制台: const obs$ = Rx.Observable .interval(500) .map(value => { if (value > 3) { throw new Error('too high!'); } else { return value; } }); obs$.subscribe(value => { console.log(value); }, err => { console.error('Oops:', err.message); }, () => { console.log(`We're d…
2024年8月26日

Linux 命令基础:7 个进程管理命令

假设您是第一次探索 Linux 命令行或进入 Linux 管理。在这种情况下,了解如何使用终端并完成基本任务的底层理解至关重要。为了帮助您掌握这些概念,请查看我之前的两篇文章: 10 个让你在终端上入门的命令 另外 10 个用于操作文件的命令 但是,如果您对这些概念感到满意,我们将在本文中进一步提高您的 Linux 知识。我们将研究进程及其管理方法。 那么,进程到底是什么? 在 Linux 中,进程是程序的任何活动(正在运行)实例。但什么是程序?好吧,从技术上讲,程序是存储在机器上的可执行文件。每次运行程序时,您都会创建一个进程。从根本上讲,这很容易管理,这就是我们今天要研究的内容。 入门所需 我建议你在你最喜欢的虚拟机上继续操作。这样,你可以尝试并失败而不会产生任何后果(这绝对是熟悉终端的最佳方式)。 在本演示中,我将启动睡眠过程 500 秒。这种方…