自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 rocketmq使用

启动被kill后shell返回127。修改启动broker文件。(与其他端口不冲突即可)

2025-07-23 11:25:49 180

原创 MySQL程序之:使用DNS SRV记录连接到服务器

在域名系统(DNS)中,SRV记录(服务位置记录)是一种资源记录,它使客户端能够指定指示服务、协议和领域的名称。有关DNS SRV的信息,包括记录如何定义所列服务器的首选顺序,请参见。当多个MySQL实例(如服务器集群)为您的应用程序提供相同的服务时,域名系统SRV记录可用于协助故障转移/切主、负载均衡和复制服务。域名系统SRV记录可以与连池组合使用,在这种情况下,不再在当前域名系统SRV记录列表中的主机连接将在空闲时从池中删除。请求必须指定完整的域名系统SRV记录名称,服务和协议名称以下划线为前缀。

2025-01-17 09:03:42 1184

原创 MySQL程序之:使用类似URI的字符串或键值对连接到服务器

本节介绍使用类似URI的连接字符串或键值对来指定如何为MySQLShell等客户端建立到MySQL服务器的连接。连接参数不区分大小写。如果指定,每个参数只能给出一次。如果一个参数被指定多次,则会发生错误。

2025-01-17 08:44:33 1457

原创 MySQL程序之:使用命令选项连接到服务器

在Windows上,若要强制MySQL客户端使用命名管道连接,请指定--管道或--协议=PIPE选项,或指定.(句点)作为主机名。在Windows上,如果host为.(句点),或者TCP/IP未启用,并且未指定--socket或主机为空,则客户端使用命名管道进行连接,如果服务器在启动时启用了named_pipe系统变量以支持命名管道连接。例如,在Unix上使用--host=localhost,客户端尝试使用Unix套接字文件连接到本地服务器,即使提供了--port或-P选项来指定TCP/IP端口号。

2025-01-17 07:59:45 1157

原创 MySQL程序之:连接到服务器的命令选项

本节介绍大多数MySQL客户端程序支持的选项,这些选项控制客户端程序如何建立与服务器的连接、连接是否加密以及连接是否压缩。这些选项可以在命令行或选项文件中给出。

2025-01-16 08:47:06 1667

原创 MySQL程序之:选项默认值、选项期望值和=符号

结果是相同的,因为--log-error后面没有命令行上的任何其他内容,并且它提供了自己的默认值。例如,MySQL服务器--log-error选项的默认值host_name. err,其中host_name是运行MySQL的主机的名称。因为mysql假定命令行上--host后面的任何字符串都是主机名,所以--host--user被解释为--host=--user,客户端尝试连接到运行在名为“--user”的主机上的MySQL服务器。由于这种行为,当没有为需要值的选项提供值时,有时会出现问题。

2025-01-15 08:33:15 776

原创 MySQL程序之:使用选项设置程序变量

大多数这些程序变量也可以在服务器启动时通过使用适用于指定程序选项的相同语法来设置。例如,mysql有一个max_allowed_packet变量来控制其通信缓冲区的最大大小。在程序调用时设置变量时,可以使用指定值乘数的后缀,但不能在运行时使用SET设置值。另一方面,使用 SET 语句,你可以通过表达式来赋值给变量,这在服务器启动时设置变量是无法实现的。第二个命令指定以兆字节为单位的值。,后缀表示以千字节、兆字节或千兆字节为单位。许多MySQL程序都有可以在运行时使用SET语句设置的内部变量。

2025-01-15 08:19:31 339

原创 MySQL程序之:程序选项修饰符

例如,mysql客户端支持一个--列名选项,该选项决定是否在查询结果的开头显示一行列名。默认情况下,该选项是启用的。但是,在某些情况下,您可能希望禁用它,例如当将mysql的输出发送到另一个程序时,该程序期望只看到数据而不是初始表头行。前缀仅适用于mysqld,并允许限制客户端程序设置会话系统变量的大小。如果应用于只有全局值的系统变量,则会发生错误。当您在同一台机器上从MySQL的多个安装中运行程序并在选项文件中列出选项时,识别选项的程序版本正常处理它,不识别它的版本发出警告并忽略它。值(不区分大小写)。

2025-01-15 08:12:58 343

原创 MySQL程序之:影响选项文件处理的命令行选项

例外情况是,客户端程序读取. mylogin.cnf登录路径文件(如果存在),即使使用--no-default,除非设置了--no-login-path。因此,对于所示命令,mysql从其他选项文件中读取[client]和[mysql],并从登录路径文件中读取[client]、[mysql]和[mypath]。因为这些选项会影响选项文件处理,所以它们必须在命令行中给出,而不是在选项文件中给出。即使使用了--no-default选项,客户端程序也会读取登录路径文件,除非设置了--no-login-path。

2025-01-15 08:08:06 736

原创 MySQL程序之:影响选项文件处理的命令行选项

例外情况是,客户端程序读取. mylogin.cnf登录路径文件(如果存在),即使使用--no-default,除非设置了--no-login-path。因此,对于所示命令,mysql从其他选项文件中读取[client]和[mysql],并从登录路径文件中读取[client]、[mysql]和[mypath]。因为这些选项会影响选项文件处理,所以它们必须在命令行中给出,而不是在选项文件中给出。即使使用了--no-default选项,客户端程序也会读取登录路径文件,除非设置了--no-login-path。

2025-01-15 08:04:28 1078

原创 MySQL程序之:使用选项文件

大多数MySQL程序可以从选项文件(有时称为配置文件)中读取启动选项。选项文件提供了一种方便的方式来指定常用选项,这样每次运行程序时就不必在命令行中输入它们。要确定程序是否读取选项文件,请使用--help选项调起它。(对于mysqld,使用--详细和--help。)如果程序读取选项文件,帮助消息会指示它查找哪些文件以及它识别哪些选项组。注:使用选项启动的MySQL程序不会读取以外的选项文件。禁用persisted_globals_load系统变量启动的服务器不会读取mysqld-auto. cnf。

2025-01-13 09:48:28 1204

原创 MySQL程序之:在命令行上使用选项

要在语句中使用引号,您必须逃逸内部引号,或者在语句中使用不同于用于引用语句本身的引号类型的引号。例如,如果您的命令处理器支持用单引号或双引号引用,您可以在语句周围使用双引号,并为语句中的任何引用值使用单引号。例如,可以将--申请人(或-e)选项与mysql一起使用,将一个或多个以分号分隔的SQL语句传递给服务器。使用此选项时,mysql执行选项值中的语句并退出。选项参数以一个破折号或两个破折号开头,取决于它是选项名称的短形式还是长形式。是指示MySQL程序显示其帮助消息的选项的短形式和长形式。

2025-01-13 08:53:09 842

原创 MySQL程序之:指定程序选项

因为后面的选项优先于前面的选项,所以处理顺序意味着环境变量的优先级最低,命令行选项的优先级最高。您可以通过在选项文件中为程序指定默认选项值来利用MySQL程序处理选项的方式。有一个例外:对于mysqld,--user选项的第一个实例被用作安全预防措施,以防止选项文件中指定的用户在命令行上被覆盖。对于服务器,有一个例外:数据目录中的mysqld-auto. cnf选项文件是最后处理的,因此它甚至优先于命令行选项。如果给出了冲突或相关的选项,则后面的选项优先于前面的选项。在程序启动时读取的选项文件中列出选项。

2025-01-13 08:41:44 522

原创 MySQL程序之:调用MySQL程序

其中最常用的是--host(或-h)、--user(或-u)和--password(或-p)选项,它们指定连接参数。其他连接选项是--port(或-P)指定TCP/IP端口号和--socket(或-S)指定Unix套接字文件(或Windows上的命名管道名称)。非选项参数(不带前导破折号的参数)为程序提供了附加信息,例如,mysql程序将第一个非选项参数解释为库名,因此命令mysql--user=root test表示要使用测试数据库。以单线或双线开始的参数 (-, --) 指定程序选项。

2025-01-13 08:36:34 337

原创 MySQL程序之:简要概述

如果您似乎缺少一个或多个程序,请参阅安装MySQL,有关发行类型及其包含的内容的信息。本节简要概述了它们。Oracle公司还提供MySQL工作台GUI工具,用于管理MySQL服务器和数据库,创建、执行和评估查询,以及从其他关系数据库管理系统迁移模式和数据以供MySQL使用。此脚本用于使用System V样式运行目录的系统,其中包含启动特定运行级别的系统服务的脚本。有关调用程序和指定程序选项的一般信息,请参见,“使用MySQL程序”。MySQL服务器mysqld是在MySQL安装中完成大部分工作的主程序。

2025-01-12 15:59:02 1209

原创 MySQL教程之:常见查询示例

您可以使用MySQL用户变量来记住结果,而不必将它们存储在客户端的临时变量中。也可以将数据库对象(如表或列)的名称存储在用户变量中,然后在SQL语句中使用该变量;但是,这需要使用准备好的语句。有关详细信息,请参阅,“准备好的语句”。

2025-01-12 10:50:33 1301

原创 MySQL教程之:批量使用mysql

在前几节中,您以交互方式使用mysql输入语句并查看结果。如果要获取交互式输出格式批量模式,请使用mysql-t。有些情况不允许交互式使用,例如,当您从cron作业运行查询时。在这种情况下,您必须使用批量模式。如果您希望脚本继续,即使其中的某些语句产生错误,您应该使用--force命令行选项。如果您重复运行查询(例如,每天或每周),将其设为脚本可以避免每次执行时重新键入它。当您以这种方式使用mysql时,您正在创建一个脚本文件,然后执行该脚本。您可以将脚本分发给其他人,以便他们也可以运行语句。

2025-01-11 17:56:08 794

原创 MySQL教程之:获取有关数据库和表的信息

如果您忘记了数据库或表的名称,或者给定表的结构是什么(例如,它的列叫什么)怎么办?MySQL通过几个语句来解决这个问题,这些语句提供了有关它支持的数据库和表的信息。您之前看过SHOW DATABASES,其中列出了服务器管理的数据库。您可以使用SHOW CREATE TABLE获取创建现有表所需的CREATE TABLE语句。如果您想了解表的结构,DESCRIBE语句很有用;此语句生成的输出中的列的名称始终为。如果尚未选择任何数据库,则结果。显示有关列的特殊信息:如果使用。生成有关它们的信息。

2025-01-11 17:49:04 277

原创 MySQL教程之:创建和使用数据库-3

这种形式的SELECT使用*,这是“全选列”的简写如果您想查看整个表,例如,在您刚刚加载初始数据集之后,这很有用。当您测试此类模式的拟合时,请使用REGEXP_LIKE()函数(或REGEXP或RLIKE运算符,它们是REGEXP_LIKE()的同义词)。如果你想记录关于它们的其他信息,比如它们生活中的事件,比如去看兽医,或者它们什么时候出生,你需要另一个表。因为如果正则表达式模式出现在值中的任何位置,它就会匹配,所以在前面的查询中,不需要在模式的任何一侧放置通配符来使其拟合整个值,就像SQL模式一样。

2025-01-11 17:39:23 1470

原创 MySQL教程之:创建和使用数据库-2

您可以创建一个文本文件pet.txt,每行包含一条记录,值由制表符分隔,并按照列在CREATE TABLE语句中列出的顺序给出。对于缺失的值(例如未知性别或仍然活着的动物的死亡日期),您可以使用NULL值。(如果您认为这种类型的查询有点傻,请注意,这与您在业务数据库的上下文中可能提出的问题相同,以确定您需要在当前一周或一个月向其发送生日问候的客户,以实现计算机辅助的个人接触。因为您从一个空表开始,所以填充它的一种简单方法是创建一个包含每个动物的行的文本文件,然后使用单个语句将文件的内容加载到表中。

2025-01-11 17:08:47 662

原创 MySQL教程之:创建和使用数据库-1

一旦知道如何输入SQL语句,就可以访问数据库了。假设你家里有几只宠物(你的动物园),你想跟踪关于它们的各种类型的信息。您可以通过创建表来保存您的数据并用所需的信息加载它们来做到这一点。然后,您可以通过从表中检索数据来回答关于您的动物的各种问题。本节向您展示如何执行以下操作:创建数据库创建表将数据加载到表中以各种方式从表中检索数据使用多个表menagerie数据库很简单(有意),但不难想到现实世界中可能使用类似类型数据库的情况。

2025-01-11 17:02:19 735

原创 MySQL教程之:输入查询

MySQL,您可以编写由'或"字符包围的字符串(例如,'hello'或"goodbye"),mysql允许您输入跨越多行的字符串。在这个例子中,注意在你输入多行查询的第一行后,提示是如何从mysql>变为->的。提示是你的朋友,因为它提供了有价值的反馈。如果这种情况发生在你身上(你认为你输入了一个语句,但唯一的响应是->提示符),很可能mysql正在等待分号。了解'>、">和`>提示的含义非常重要,因为如果您错误地输入了未终止的字符串,您键入的任何其他行似乎都会被mysql忽略——包括包含QUIT的行。

2025-01-11 16:38:30 1480

原创 MySQL教程之:与服务器的连接和断开连接

要连接到服务器,通常需要在调起mysql时提供一个MySQL的用户名,最有可能的是一个密码。如果服务器运行在您登录的机器以外的机器上,您还必须指定一个主机名。请与您的管理员联系,了解您应该使用什么连接参数进行连接(即使用什么主机、用户名和密码)。如果您尝试登录时收到错误消息,例如ERROR 2002(HY000):无法通过套接字'/tmp/mysql. sock'连接到本地MySQL服务器(2),这意味着MySQL服务器守护程序(Unix)或服务(Windows)没有运行。********代表您的密码;

2025-01-11 16:31:02 480

原创 升级MySQL

本章介绍升级MySQL安装的步骤。升级是一个常见的过程,当您在同一MySQL版本系列中获取bug修复或主要MySQL版本之间的重要功能时。您首先在一些测试系统上执行此过程以确保一切顺利进行,然后在生产系统上执行此过程。在下面的讨论中,必须使用具有管理权限的MySQL帐户运行的MySQL命令包括命令行上的-u root,以指定MySQLroot用户。需要root密码的命令也包括-p选项。因为-p后面没有选项值,所以此类命令会提示输入密码。在提示时键入密码,然后按Enter。

2025-01-11 16:24:04 1393

原创 MySQL Perl安装说明

PerlDBI模块为数据库访问提供了一个通用接口。您可以编写一个适用于许多不同数据库引擎的DBI脚本,而无需更改。要使用DBI,您必须为要访问的每种类型的数据库服务器安装DBI模块以及DataBase驱动程序(DBD)模块。对于MySQL,此驱动程序是DBD::mysql模块。MySQL发行版不包含Perl支持。您可以从Unix获取必要的模块,或者在Windows上使用ActiveStateppm程序。以下部分描述了如何做到这一点。该DBIDBD接口需要Perl5.6.0,5.6.1或更高版本是首选。

2025-01-11 14:18:37 1008

原创 MySQL安装后设置和测试

在此处显示的示例中,服务器打算在mysql登录帐户的用户ID下运行。如果帐户不存在,请创建该帐户(请参阅创建一个mysql用户和组),或者替换您计划用于运行服务器的不同现有登录帐户的名称。1、 将位置更改为MySQL安装的顶级目录,这通常是在这个目录中,您可以找到几个文件和子目录,包括包含服务器的bin子目录,以及客户端和实用程序。2、secure_file_priv系统变量将导入和导出操作限制在特定目录。将目录用户和组所有权授予mysql用户和mysql。

2025-01-10 09:02:01 1237

原创 从源代码安装MySQL

从源码构建MySQL使您能够自定义构建参数、编译器优化和安装位置。在继续从源代码进行安装之前,请检查Oracle是否为您的平台生成预编译的二进制分布,以及它是否适合您。我们付出了大量努力来确保我们的二进制文件是使用最佳性能的最佳选项构建的。如果您有兴趣使用与Oracle用于在您的平台上生成二进制分布的构建选项相同或相似的构建选项从源分布构建MySQL,请获取二进制分布,解压它,并查看文件,其中包含有关MySQL分布如何配置和编译的信息。注:使用非标准选项构建MySQL可能会导致功能、性能或安全性降低。

2025-01-09 08:53:13 1016

原创 在Solaris上安装MySQL

MySQL8.4支持Solaris 11.4及更高版本Solaris上的MySQL有多种不同的格式。tar要获得tarball或PKG格式的Solaris二进制MySQL发布版本,。在Solaris上安装和使用MySQL时需要注意的其他注意事项:1、如果要对mysql2、如果您在Solaris上使用二进制tarball发布安装MySQL,因为Solaris tar不能处理长文件名,请使用GNU tar(gtar)解压缩。3、您应该使用选项挂载任何打算存储InnoDB文件的文件系统。

2025-01-07 08:26:47 644

原创 使用systemd管理MySQL服务器

systemd提供自动MySQL服务器启动和关闭。它还支持使用systemctl命令进行手动服务器管理。对于systemctl命令(以及替代服务命令),如果MySQL的服务名称不是mysqld,则使用相应的名称。例如,在基于Debian和SLES的系统上使用mysql而不是mysqld。(RPM平台),(Debian平台):systemd服务单元配置文件,记录有关于MySQL服务的详细信息。(RPM平台),(Debian平台):类似或,但用于管理多个MySQL实例。:包含支持tmpfiles。

2025-01-06 09:55:24 1305

原创 从Linux本地软件存储库安装MySQL

许多Linux发行版在其本机软件存储库中包含MySQL服务器、客户端工具和开发组件的版本,并且可以与平台的标准包管理系统一起安装。本节提供使用这些包管理系统安装MySQL的基本说明。本机软件包通常比当前可用的版本落后几个版本。您通常也无法安装开发里程碑版本(DMR),因为这些版本通常在本机存储库中不可用。

2025-01-06 08:33:13 581

原创 使用Docker容器在Linux上部署MySQL

本节介绍如何使用Docker容器部署MySQL服务器。虽然docker客户端在以下说明中用于演示目的,但通常,Oracle提供的MySQL容器映像可以与符合的任何容器工具一起使用。在使用Docker容器部署MySQL之前,请确保您了解运行容器的安全风险并正确缓解它们。

2025-01-05 14:33:53 1397

原创 使用Oracle的Debian软件包在Linux上安装MySQL

a、MySQL开发者专区提供了各种Debian软件包,用于在当前Debian和Ubuntu平台上安装MySQL的不同组件。请注意,它们在特性、功能和约定(包括通信设置)方面可能与Oracle构建的版本不同,并且本手册中的说明不一定适用于安装它们。这是在类Debian系统上安装MySQL的首选方法,因为它提供了一种简单方便的方式来安装和更新MySQL产品。e、对于MySQL服务器的基本安装,安装数据库公共文件包、客户端包、客户端元包、服务器包和服务器元包(按该顺序);您可能还会被问到有关安装的其他问题。

2025-01-05 11:18:22 823

原创 使用Oracle的RPM包在Linux上安装MYSQL

在基于RPM的Linux发行版上安装MySQL的推荐方法是使用Oracle提供的RPM包。对于MySQL社区版,有两种获取来源:1、从MySQL软件源:MySQLYum源、MySQLSLES源都能获取2、从的页面。MySQL的RPM发行包也可能由其他供应商提供。请注意,它们在特性、功能和约定(包括通信设置)方面可能与Oracle构建的不同,并且本手册中的安装说明不一定适用于它们。应参考供应商的说明。

2025-01-05 10:39:27 1171

原创 SQL经验谈之结果集倒置

但是,如果想让每种类型以查询字段的形式展示出来,该怎么实现呢?我们来看看下面这个写法。以收入为例,假设有基金收入、国债、利息收入、投资收入。group by后出现了多条记录,每个类型是一条记录。首先,统计各种类型收入之和,我们采用下面的SQL。有一张t_money表,记录了钱款的流动。如此一来就实现了结果集倒置的效果。

2025-01-04 18:35:01 538

原创 使用MySQL SLES存储库安装MYSQL

MySQL SLES存储库提供RPM包,用于在SUSE EnterpriseLinuxServer上安装和管理MySQL服务器、客户端和其他组件。

2025-01-04 17:38:40 1084

原创 使用MySQL APT源在Linux上安装MySQL

如果您重新编译应用程序并将它们与更新的库动态链接:与新版本的共享库一样,使用更新的、更新的共享库编译的任何应用程序都可能需要在部署应用程序的系统上使用这些更新的库。一旦在您的系统上启用MySQL APT存储库,通过apt-get升级命令进行的任何系统范围升级将自动升级您系统上的MySQL包,并替换您从Linux发行版的软件存储库安装的任何本机MySQL包,如果APT从MySQL APT存储库中找到它们的替代品。按照设计,当您对MySQL包执行升级时,MySQLAPT存储库会替换您的本机MySQL分布。

2025-01-04 16:14:47 1967

原创 使用MySQL Yum 源在Linux上安装MySQL

OracleLinux、Red Hat EnterpriseLinux、CentOS和Fedora的提供了RPM安装包,用于安装MySQL服务器、客户端、MySQLWorkbench、MySQL实用程序、MySQL路由器、MySQLShell、连接器/ODBC、连接器/Python等。

2025-01-04 15:15:47 1403

原创 在macOS上安装MySQL

macOS的MySQL有多种不同的形式:1、本机包安装程序,它使用本机macOS安装程序(DMG)引导您完成MySQL的安装。有关详细信息,请参阅第2.4.2节,“使用本机包在macOS上安装MySQL”。您可以将包安装程序与macOS一起使用。用于执行安装的用户必须具有管理员权限。2、压缩tar文件,它是使用Unixtar和gzip命令打包的文件。要使用此方法,您需要打开一个终端窗口。使用此方法不需要管理员权限;您可以使用此方法在任何地方安装MySQL服务器。

2025-01-04 13:07:22 3026

原创 MYSQL在Windows平台上的限制

在客户端高速连接和断开服务器连接的情况下,在关闭的端口再次可用之前,所有可用端口都可能用完。端口也可能被机器上运行的其他应用程序使用,在这种情况下,MySQL可用的端口数量较少。在windows32位上,一个进程(包括MySQL)内默认使用超过2GB的内存是不可能的。MySQL 在不同存储引擎和操作系统上对 CREATE TABLE 语句中 DATA DIRECTORY 和 INDEX DIRECTORY 子句的支持情况,特别是指出了这些子句在 Windows 系统上的限制。有关此问题的详细信息,请参见。

2025-01-03 09:32:40 747

原创 Windows安装MYSQL后的程序

如果正确的MySQL帐户不存在,上述命令(以及mysql等其他MySQL程序的命令)可能不起作用。例如,程序可能会因错误而失败,或者您可能无法查看全部数据库。如果您使用MySQL配置器配置MySQL,则会使用您提供的密码自动创建。如有必要,初始化数据目录并创建MySQL授权表。MySQL Configurator执行的Windows安装操作可以自动初始化数据目录。对于从ZIP归档包进行安装,请按照初始化数据目录中的说明初始化数据目录。(如果您已经保护了初始MySQL帐户,则必须使用这些选项。

2025-01-03 09:16:59 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除