MySQL配置文件详解
- 格式:pdf
- 大小:104.90 KB
- 文档页数:6
Mysql数据库配置参数详解⼤全名称是否需要重启值允许值描述auto_increment_increment否11~65,535auto_increment_increment和auto_increment_offset ⽤于master-to-master的复制,并可以⽤来控制AUTO_INCREMENT列的操作。
auto_increment_offset否11~65,535auto_increment_increment和auto_increment_offse⽤于master-to-master的复制,并可以⽤来控制AUTO_INCREMENT列的操作。
autocommit否ONON, OFF⾃动提交模式。
ON:所有的更改表⽴即⽣效;OFF:必须使⽤COMMIT提交业务或ROLLBACK取消它。
automatic_sp_privileges否ONON, OFF当此变量为ON(默认值)时,如果存储例程的创建者⽆法执⾏、修改或删除该例程,服务器⾃动为该创建者赋予EXECUTE和ALTERROUTINE权限。
back_log是default1~100,000MySQL能拥有的有效连接请求数,MySQL主线程在很短时间内收到⼤量连接请求时发挥⽣效。
然后主线程花很短的⼀些时间检查连接并且启动⼀个新线程。
该back_log值表⽰在MySQL暂时停⽌回答新要求之前的很短时间内,有多少请求可以堆叠。
默认值⼤⼩根据系统配置决定。
basedir是/usr/--基础MySQL安装路径。
binlog_cache_size否327684,096~18,446,744,073,709,547,520在事务中,为⼆进制⽇志存储SQL语句的缓存容量。
该参数必须设置为2的幂次⽅。
binlog_checksum否CRC32NONE, CRC32启动变量时,引起主服务器在⼆进制⽇志中写⼊的每个事件的校验和。
binlog_error_action否ABORT_SERVER IGNORE_ERROR,ABORT_SERVER控制服务器⽆法写⼊⼆进制⽇志时的响应情况。
修改mysql配置文件的方法要修改MySQL的配置文件,您需要执行以下步骤:1. 找到MySQL的配置文件:MySQL的配置文件通常名为``或``,具体名称可能因操作系统和安装方式而异。
您可以在MySQL安装目录下的`conf`文件夹中查找该文件,或者在系统路径中搜索该文件。
2. 使用文本编辑器打开配置文件:使用您喜欢的文本编辑器(如Notepad++、Vim、Nano等)打开MySQL的配置文件。
3. 修改配置项:在配置文件中,您可以修改各种MySQL服务器参数。
以下是一些常见的配置项及其说明:`[mysqld]`:此部分包含服务器守护进程的配置选项。
`port`:指定MySQL服务器监听的端口号。
`socket`:指定服务器使用的套接字文件路径。
`datadir`:指定MySQL服务器数据文件的存储目录。
`log-bin`:启用二进制日志功能,用于复制和恢复操作。
`server-id`:指定服务器的唯一标识符,用于复制操作。
`max_connections`:指定同时连接到服务器的最大客户端数量。
根据您的需要,修改这些参数或其他相关参数。
4. 保存并关闭配置文件:完成修改后,保存对配置文件的更改,并关闭文本编辑器。
5. 重启MySQL服务器:为了使配置更改生效,您需要重新启动MySQL服务器。
您可以使用系统服务管理工具(如Windows的"服务"或Linux的"systemd")来重启MySQL服务,或者使用命令行工具(如Windows的命令提示符或Linux的终端)执行以下命令:```shellsudo service mysql restart```或者```shellsudo systemctl restart mysql```请注意,具体的命令可能因操作系统和安装方式而异。
完成上述步骤后,您的MySQL配置文件将被修改,并且MySQL服务器将使用新的配置项进行启动和运行。
linux中mysql配置文件内容MySQL是一款常用的开源关系型数据库管理系统,可以在Linux操作系统中进行配置和使用。
在Linux中,MySQL的配置文件是非常重要的,它决定了MySQL服务器的行为和功能。
配置文件通常被命名为f,它包含了一系列的配置选项。
在这篇文章中,我们将详细介绍一些常见的MySQL配置文件选项,以帮助读者了解如何根据自己的需求来配置MySQL服务器。
1. [mysqld]:这是一个必须存在的配置节,它包含了MySQL服务器的全局配置选项。
在这个节中,可以设置一些重要的参数,如端口号、字符集、日志文件路径等。
例如,可以通过设置"port"参数来指定MySQL服务器的监听端口。
2. [client]:这个配置节用于配置MySQL客户端的选项。
在这个节中,可以设置一些与客户端相关的参数,如默认字符集、连接超时时间等。
3. [mysql]:这个配置节用于配置MySQL命令行工具的选项。
在这个节中,可以设置一些与命令行工具相关的参数,如默认字符集、历史记录文件路径等。
4. [mysqldump]:这个配置节用于配置MySQL导出工具的选项。
在这个节中,可以设置一些与导出工具相关的参数,如默认字符集、导出格式等。
5. [mysqladmin]:这个配置节用于配置MySQL管理工具的选项。
在这个节中,可以设置一些与管理工具相关的参数,如默认字符集、命令别名等。
除了上述常见的配置节之外,MySQL的配置文件还包含了许多其他的配置选项,如缓冲池大小、线程数、查询缓存等。
这些选项可以根据具体需求进行配置,以提高MySQL服务器的性能和稳定性。
在配置文件中,可以使用注释来说明每个配置选项的作用和取值范围。
注释以"#"开头,可以帮助用户更好地理解和使用配置文件。
配置文件的格式非常灵活,可以通过简单的文本编辑器进行修改。
修改完配置文件后,需要重启MySQL服务器才能使配置生效。
f配置中文详解 ZZmysqld程序--目录和文件引用basedir = path 使用给定目录作为根目录(安装目录)。
character-sets-dir = path 给出存放着字符集的目录。
datadir = path 从给定目录读取数据库文件。
pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统);Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。
socket = filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。
在Windows环境下,如果MySQL 客户与服务器是通过命名管道进行通信的,--sock选项给出的将是该命名管道的名字(默认设置是MySQL)。
lower_case_table_name = 1/0 新目录和数据表的名字是否只允许使用小写字母; 这个选项在Windows环境下的默认设置是1(只允许使用小写字母)。
mysqld程序--语言设置引用character-sets-server = name 新数据库或数据表的默认字符集。
为了与MySQL的早期版本保持兼容,这个字符集也可以用--default-character-set选项给出; 但这个选项已经显得有点过时了。
collation-server = name 新数据库或数据表的默认排序方式。
lanuage = name 用指定的语言显示出错信息。
mysqld程序--通信、网络、信息安全引用enable-named-pipes 允许Windows 2000/XP环境下的客户和服务器使用命名管道(named pipe)进行通信。
这个命名管道的默认名字是MySQL,但可以用--socket选项来改变。
local-infile [=0] 允许/禁止使用LOAD DATA LOCAL语句来处理本地文件。
mysql主从同步及canal配置详解定义∙mysql配置文件:/etc/f∙canal服务配置文件:%canal_home%/conf/canal.properties∙canal实例配置文件:%canal_home%/conf/instance_name/instance.properties mysql主从同步●mysql的主从同步主要是binlog技术(binlog介绍见/uid-21505614-id-1993534.html),所以首先需要修改mysql配置文件,打开master上的binlog:除此以外,还需要配置需要做同步的数据库/表,和不需要做同步的数据库,否则会产生大量不关注的垃圾数据:●●主从服务的启动:首先在master上查看binlog信息:然后在slave上依次执行如下命令来启动slave:最后查看slave状态:只要Slave_IO_Running和Slave_SQL_Running为Yes就OK了●mysql对于binlog处理方式的一些Q&A见:/zqrferrari/archive/2011/06/29/2093675.html ●●清除binlog删除指定binlog文件之前的binlog:删除指定日期之前的binlog:canalcanal原理:1.canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议2.mysql master收到dump请求,开始推送binary log给slave(也就是canal)3.canal解析binary log对象(原始为byte流)如下图:。
MySQL数据库安装及配置步骤详解MySQL是一种流行的关系型数据库管理系统(RDBMS),在现代软件开发中扮演着重要的角色。
本文将详细介绍MySQL数据库的安装和配置步骤,帮助读者了解如何在自己的计算机上搭建MySQL环境。
一、MySQL的安装1. 下载MySQL软件在MySQL官方网站上,可以找到适合不同操作系统的MySQL安装程序。
选择与自己操作系统版本相对应的安装程序,并下载到本地计算机。
2. 运行安装程序双击下载的MySQL安装程序,启动安装向导。
根据向导提示,选择适当的安装选项。
通常,建议选择完全安装以获得所有功能和组件。
3. 配置安装选项在安装过程中,可以根据自己的需求,选择MySQL的安装路径、端口号等选项。
对于大多数情况下,可以使用默认的配置选项。
4. 完成安装安装向导将根据选择的配置选项,开始安装MySQL。
等待安装过程完成,即可继续进行MySQL的配置。
二、MySQL的配置1. 启动MySQL服务安装完成后,通常MySQL服务会自动启动。
如果服务未自动启动,可以在操作系统的服务管理器中手动启动MySQL服务。
2. 进入MySQL命令行打开命令行终端,通过MySQL自带的客户端程序,输入以下命令以进入MySQL命令行:mysql -u 用户名 -p这将要求输入MySQL的用户名和密码,成功通过验证后,将进入MySQL的命令行界面。
3. 修改MySQL的配置文件MySQL的配置文件通常位于安装路径下的f(或my.ini)文件。
使用文本编辑器打开该文件,根据需求进行配置修改。
例如,可以设置MySQL监听的IP 地址、最大连接数等参数。
4. 重启MySQL服务修改完配置文件后,需要重启MySQL服务才能使配置生效。
在命令行中输入以下命令来重启MySQL服务:sudo service mysql restart注意,在Windows系统中,可能需要使用不同的命令或方式来重启MySQL 服务。
MySQL8.0-⽬录结构,配置⽂件⼀、 MySQL8.0安装⽬录介绍bin存放可执⾏⽂件, mysql⾃带的客户端, mysql服务端等Data存放数据⽂件和⽇志⽂件mysql这个是mysql的核⼼数据库,类似于sql server中的master表,主要负责存储数据库的⽤户、权限设置、关键字等mysql⾃⼰需要使⽤的控制和管理信息。
不可以删除performance_schema这⾥的数据表分为⼏类:setup table :设置表,配置监控选项。
current events table : 记录当前那些thread 正在发⽣什么事情。
history table 发⽣的各种事件的历史记录表summary table 对各种事件的统计表杂项表,乱七⼋糟表。
test这个是安装时候创建的⼀个测试数据库,和它的名字⼀样,是⼀个完全的空数据库,没有任何表,可以删除总结:其实这些库就是我们电脑上对应的⽂件夹,在mysql中显⽰为对应的库,来⽅便我们管理数据,⽽⽂件或者⽂件夹这种与硬盘打交道的事情就交给mysql了,我们只需要对mysql库中的数据进⾏操作就可以了docs存放⼀些⽂档include存储包含的头⽂件, 如:mysql.h、mysql_ername.h等lib⽤于放置⼀系列库⽂件share⽤于存放字符集、语⾔等信息my.ini是MySQL数据库中使⽤的配置⽂件。
⼆、 MySQL配置⽂件my.ini[mysqld]port=3306basedir=D:\Program Files\mysql-8.0.11-winx64datadir=D:\Program Files\mysql-8.0.11-winx64\Datamax_connections=200max_connect_errors=10character-set-server=utf8default-storage-engine=INNODBdefault_authentication_plugin=mysql_native_password[mysql]default-character-set=utf8[client]port=3306default-character-set=utf8参数解释server-id = 1表⽰是本机的序号为1,⼀般来讲就是master的意思skip-name-resolve禁⽌MySQL对外部连接进⾏DNS解析,使⽤这⼀选项可以消除MySQL进⾏DNS解析的时间。
MySQL的主要配置文件是f(在Windows系统中为my.ini)。
这个文件包含了MySQL服务器和客户端的各种设置选项。
下面我们详细介绍f文件的结构、主要配置项及其作用:1文件位置在Linux系统中,f文件通常位于以下位置之一:•/etc/f•/etc/mysql/f•$MYSQL_HOME/f•~/f在Windows系统中,my.ini文件通常位于MySQL安装目录下。
2文件结构f文件由多个配置组(section)组成,每个组以方括号[]包围的标题开始。
主要的配置组包括:[mysqld] - MySQL服务器配置 [mysql] - MySQL命令行客户端配置 [client] - 所有MySQL客户端程序的通用配置 [mysqldump] - mysqldump工具的配置3主要配置项[mysqld] 部分的重要配置项:a. 基本设置port = 3306 # MySQL服务器监听端口bind-address = 127.0.0.1 # 绑定的IP地址datadir = /var/lib/mysql # 数据目录socket = /tmp/mysql.sock # Unix套接字文件位置b. 连接设置max_connections = 151 # 最大并发连接数max_allowed_packet = 16M # 最大允许的数据包大小c. 缓冲区和缓存设置key_buffer_size = 16M # 索引缓冲区大小innodb_buffer_pool_size = 128M # InnoDB缓冲池大小query_cache_size = 16M # 查询缓存大小d. 日志设置log_error = /var/log/mysql/error.log # 错误日志文件slow_query_log = 1 # 开启慢查询日志slow_query_log_file = /var/log/mysql/slow.log # 慢查询日志文件long_query_time = 2 # 定义慢查询的阈值(秒)e. InnoDB设置innodb_file_per_table = 1 # 每个表使用单独的表空间文件innodb_flush_log_at_trx_commit = 1 # 事务提交时刷新日志innodb_log_file_size = 48M # 日志文件大小f. 字符集和排序规则character-set-server = utf8mb4 # 服务器默认字符集collation-server = utf8mb4_general_ci # 服务器默认排序规则4[mysql] 和 [client] 部分这些部分通常包含客户端程序的配置,如:[mysql]auto-rehashdefault-character-set = utf8mb4[client]port = 3306socket = /tmp/mysql.sock5性能优化相关配置根据服务器硬件和工作负载,可能需要调整以下参数:innodb_buffer_pool_size = 4G # 根据可用内存调整innodb_log_buffer_size = 16Minnodb_read_io_threads = 8innodb_write_io_threads = 8innodb_flush_method = O_DIRECT6注意事项•修改配置文件后需要重启MySQL服务才能生效。
Mysql配置文件f(my.ini)配置参数说明一、f配置文件路径:/etc/f,在调整了该文件内容后,需要重启mysql才可生效。
1、主要参数basedir = path # 使用给定目录作为根目录(安装目录)。
datadir = path # 从给定目录读取数据库文件。
pid-file= filename # 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统)[mysqld]socket = /tmp/mysql.sock # MySQL客户程序与服务器之间的本地通信指定一个套接字文件(Linux下默认是/var/lib/mysql/mysql.sock文件)port = 3306 # 指定MsSQL侦听的端口key_buffer = 384M # key_buffer(键高速缓存)是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。
索引块是缓冲的并且被所有的线程共享,key_buffer的大小视内存大小而定。
table_cache= 512 # 为所有线程可以打开表的总数量。
增加该值能增加mysqld要求的文件描述符的数量。
可以避免频繁的打开数据表产生的开销。
sort_buffer_size= 2M # 每个需要进行排序的线程分配该大小的一个缓冲区。
增加这值加速ORDER BY或GROUP BY操作。
注意:该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100×6=600MBread_buffer_size = 2M # 读查询操作所能使用的缓冲区大小。
和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。
query_cache_size = 32M # 指定MySQL查询结果缓冲区的大小read_rnd_buffer_size= 8M # 改参数在使用行指针排序之后,随机读用的。
./configure --prefix=/usr/local/mysql \--without-debug \ #去除debug模式.--enable-thread-safe-client \ #以线程方式编译客户端.--with-pthread \ #强制使用pthread线程库编译.--enable-assembler \ #允许使用汇编模式.--enable-profiling \ #Build a version with query profiling code (munity-features) --with-mysqld-ldflags=-all-static \ #静态编译mysqld的额外link参数.--with-client-ldflags=-all-static \ #静态编译client的额外link参数.--with-charset=utf8 \ #默认字符utf8.--with-extra-charsets=all \ #支持所有的语言字符.--with-innodb \ #innodb数据引擎.--with-plugins=innobase \--with-plugins=heap \ #内存数据引擎.--with-mysqld-user=mysql \ #mysql安装使用的帐号--without-embedded-server \ #去除安装embedded-server.--with-server-suffix=-community \ #社区形式安装.--with-unix-socket-path=/tmp/mysql.sockMYSQl启动的一般设置:/etc/f基本部设参数设置.# back_log 是操作系统在监听队列中所能保持的连接数,# 队列保存了在MySQL连接管理器线程处理之前的连接.# 如果你有非常高的连接率并且出现"connection refused" 报错,# 你就应该增加此处的值.# 检查你的操作系统文档来获取这个变量的最大值.# 如果将back_log设定到比你操作系统限制更高的值,将会没有效果# 在MYSQL的连接请求等待队列中允许存放的最大连接请求数. defautl=50,最大65535,根据os对网络监听队列的情况来设置.back_log = 20000# MySQL 服务所允许的同时会话数的上限# 其中一个连接将被SUPER权限保留作为管理员登录.# 即便已经达到了连接数的上限.# 整个Mysql允许的最大连接数.这个参数会影响mysql的应用并发处理能力.有些资料上提到 500-800,以我们的机子来说单个mysql实例设置10000应该是没有问题的。
如果还需可能需要第三方软件解决php连接池的问题,提高还需要连接池.max_connections = 10000# 每个客户端连接最大的错误允许数量,如果达到了此限制.# 这个客户端将会被MySQL服务阻止直到执行了"FLUSH HOSTS" 或者服务重启# 非法的密码以及其他在链接时的错误会增加此值.# 查看 "Aborted_connects" 状态来获取全局计数器.max_connect_errors = 10# 所有线程所打开表的数量.# 增加此值就增加了mysqld所需要的文件描述符的数量# 这样你需要确认在[mysqld_safe]中 "open-files-limit" 变量设置打开文件数量允许至少4096# 根据以下命今进行实际需要设置.# mysq> show variables like 'table_cache';# mysq> show status lie 'open_tables';table_cache = 2048# 允许外部文件级别的锁. 打开文件锁会对性能造成负面影响# 所以只有在你在同样的文件上运行多个数据库实例时才使用此选项(注意仍会有其他约束!)# 或者你在文件层面上使用了其他一些软件依赖来锁定MyISAM表#external-locking# 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB 字段一起工作时相当必要)# 每个连接独立的大小.大小动态增加# 这个是根据net_buffer相对应,是net buffer的最大值。
default是16Mmax_allowed_packet = 16M# 在一个事务中binlog为了记录SQL状态所持有的cache大小# 如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能.# 所有从事务来的状态都将被缓冲在binlog缓冲中然后在提交后一次性写入到binlog中# 如果事务比此值大, 会使用磁盘上的临时文件来替代.# 此缓冲在每个连接的事务第一次更新状态时被创建binlog_cache_size = 1M# 独立的内存表所允许的最大容量.# 此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源.max_heap_table_size = 64M# 排序缓冲被用来处理类似ORDER BY以及GROUP BY队列所引起的排序# 如果排序后的数据无法放入排序缓冲,# 一个用来替代的基于磁盘的合并分类会被使用# 查看 "Sort_merge_passes" 状态变量.# 在排序发生时由每个线程分配sort_buffer_size = 8M# 此缓冲被使用来优化全联合(full JOINs 不带索引的联合).# 类似的联合在极大多数情况下有非常糟糕的性能表现,# 但是将此值设大能够减轻性能影响.# 通过 "Select_full_join" 状态变量查看全联合的数量# 当全联合发生时,在每个线程中分配join_buffer_size = 8M# 我们在cache中保留多少线程用于重用# 当一个客户端断开连接后,如果cache中的线程还少于thread_cache_size,# 则客户端线程被放入cache中.# 这可以在你需要大量新连接的时候极大的减少线程创建的开销# (一般来说如果你有好的线程模型的话,这不会有明显的性能提升.)# thread cache池中应该存放的连接线程数.长连接的应用中,设为50-100之间.thread_cache_size = 80# 此允许应用程序给予线程系统一个提示在同一时间给予渴望被运行的线程的数量.# 此值只对于支持 thread_concurrency() 函数的系统有意义( 例如Sun Solaris).# 你可可以尝试使用 [CPU数量]*(2..4) 来作为thread_concurrency的值thread_concurrency = 8# 查询缓冲常被用来缓冲 SELECT 的结果并且在下一次同样查询的时候不再执行直接返回结果.# 打开查询缓冲可以极大的提高服务器速度, 如果你有大量的相同的查询并且很少修改表. # 查看 "Qcache_lowmem_prunes" 状态变量来检查是否当前值对于你的负载来说是否足够高.# 注意: 在你表经常变化的情况下或者如果你的查询原文每次都不同,# 查询缓冲也许引起性能下降而不是性能提升.query_cache_size = 64M# 只有小于此设定值的结果才会被缓冲# 此设置用来保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖.query_cache_limit = 2M# 被全文检索索引的最小的字长.# 你也许希望减少它,如果你需要搜索更短字的时候.# 注意在你修改此值之后,# 你需要重建你的 FULLTEXT 索引ft_min_word_len = 4Innodb相关优化及说明:#设置存储引擎默认引擎为InnoDB.default-storage_engine = InnoDB# 附加的内存池被InnoDB用来保存 metadata 信息# 如果InnoDB为此目的需要更多的内存,它会开始从OS这里申请内存.# 由于这个操作在大多数现代操作系统上已经足够快, 你一般不需要修改此值.# SHOW INNODB STATUS 命令会显示当先使用的数量.# 根据表的多少来确定大小,一般16M己能适用于几百个表了.innodb_additional_mem_pool_size = 16M# InnoDB使用一个缓冲池来保存索引和原始数据, 不像 MyISAM.# 这里你设置越大,你在存取表里面数据时所需要的磁盘I/O越少.# 在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80% # 不要设置过大,否则,由于物理内存的竞争可能导致操作系统的换页颠簸.# 注意在32位系统上你每个进程可能被限制在 2-3.5G 用户层面内存限制,# 所以不要设置的太高.# 这个参数影响会较大,在没有其它服务在此计算机上跑,80%是完全可以的。
一般linux 系统给它800M问题系统使用己足够innodb_buffer_pool_size = 14G# InnoDB 将数据保存在一个或者多个数据文件中成为表空间.# 如果你只有单个逻辑驱动保存你的数据,一个单个的自增文件就足够好了.# 其他情况下.每个设备一个文件一般都是个好的选择.# 你也可以配置InnoDB来使用裸盘分区 - 请参考手册来获取更多相关内容innodb_data_file_path = ibdata1:10M:autoextend# 设置此选项如果你希望InnoDB表空间文件被保存在其他分区.# 默认保存在MySQL的datadir中.#innodb_data_home_dir = <directory># 用来同步IO操作的IO线程的数量. This value is# 此值在Unix下被硬编码为4,但是在Windows磁盘I/O可能在一个大数值下表现的更好. # innodb_file_io_threads只是在5.4版本之前使用这个参数,一般设置为cpu多少核,就设多少。
能达到比较好的效果.innodb_file_io_threads = 12# mysql 5.4版本设置为(在测试过程中以下方式能达到更好的效果):innodb_read_io_threads = 12innodb_write_io_threads = 6# 如果你发现InnoDB表空间损坏, 设置此值为一个非零值可能帮助你导出你的表.# 从1开始并且增加此值知道你能够成功的导出表.#innodb_force_recovery=1# 在InnoDb核心内的允许线程数量.# 最优值依赖于应用程序,硬件以及操作系统的调度方式.# 过高的值可能导致线程的互斥颠簸.默认是16,在这里我们不做限制最好。