2004-06-13 07:57:50 +08:00
|
|
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
2005-04-04 04:52:42 +08:00
|
|
|
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
|
|
|
|
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
|
2004-06-13 07:57:50 +08:00
|
|
|
<!ENTITY % general-entities SYSTEM "../../general.ent">
|
|
|
|
%general-entities;
|
2006-05-15 00:01:57 +08:00
|
|
|
|
2007-03-22 03:09:27 +08:00
|
|
|
<!ENTITY mysql-download-http "http://mysql.mirrors.hoobly.com/Downloads/MySQL-5.0/mysql-&mysql-version;.tar.gz">
|
|
|
|
<!ENTITY mysql-download-ftp "ftp://ftp.fu-berlin.de/unix/databases/mysql/Downloads/MySQL-5.0/mysql-&mysql-version;.tar.gz">
|
|
|
|
<!ENTITY mysql-md5sum "26ed76facb58bdeae40c8310e337dde2">
|
|
|
|
<!ENTITY mysql-size "23.2 MB">
|
|
|
|
<!ENTITY mysql-buildsize "336 MB (additional 47 MB to run the test suite)">
|
|
|
|
<!ENTITY mysql-time "6.4 SBU (Test suite is an additional 52 minutes, only partially CPU dependent)">
|
2004-06-13 07:57:50 +08:00
|
|
|
]>
|
|
|
|
|
2002-08-16 09:24:08 +08:00
|
|
|
<sect1 id="mysql" xreflabel="MySQL-&mysql-version;">
|
2005-05-17 03:19:07 +08:00
|
|
|
<?dbhtml filename="mysql.html"?>
|
|
|
|
|
|
|
|
<sect1info>
|
|
|
|
<othername>$LastChangedBy$</othername>
|
|
|
|
<date>$Date$</date>
|
|
|
|
</sect1info>
|
|
|
|
|
|
|
|
<title>MySQL-&mysql-version;</title>
|
|
|
|
|
|
|
|
<indexterm zone="mysql">
|
|
|
|
<primary sortas="a-MySQL">MySQL</primary>
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<sect2 role="package">
|
|
|
|
<title>Introduction to MySQL</title>
|
|
|
|
|
|
|
|
<para><application>MySQL</application> is a widely used and fast SQL
|
|
|
|
database server. It is a client/server implementation that consists of a
|
|
|
|
server daemon and many different client programs and libraries.</para>
|
|
|
|
|
|
|
|
<bridgehead renderas="sect3">Package Information</bridgehead>
|
|
|
|
<itemizedlist spacing="compact">
|
|
|
|
<listitem>
|
|
|
|
<para>Download (HTTP): <ulink url="&mysql-download-http;"/></para>
|
|
|
|
</listitem>
|
|
|
|
<listitem>
|
|
|
|
<para>Download (FTP): <ulink url="&mysql-download-ftp;"/></para>
|
|
|
|
</listitem>
|
|
|
|
<listitem>
|
|
|
|
<para>Download MD5 sum: &mysql-md5sum;</para>
|
|
|
|
</listitem>
|
|
|
|
<listitem>
|
|
|
|
<para>Download size: &mysql-size;</para>
|
|
|
|
</listitem>
|
|
|
|
<listitem>
|
|
|
|
<para>Estimated disk space required: &mysql-buildsize;</para>
|
|
|
|
</listitem>
|
|
|
|
<listitem>
|
|
|
|
<para>Estimated build time: &mysql-time;</para>
|
|
|
|
</listitem>
|
|
|
|
</itemizedlist>
|
|
|
|
|
2005-05-19 02:05:41 +08:00
|
|
|
<bridgehead renderas="sect3">MySQL Dependencies</bridgehead>
|
2005-05-17 03:19:07 +08:00
|
|
|
|
|
|
|
<bridgehead renderas="sect4">Optional</bridgehead>
|
2006-04-28 06:50:10 +08:00
|
|
|
<para role="optional"><xref linkend="openssl"/> and
|
2007-03-22 03:09:27 +08:00
|
|
|
<xref linkend="tcpwrappers"/>
|
2006-06-22 00:26:07 +08:00
|
|
|
|
2006-04-28 06:50:10 +08:00
|
|
|
<!-- Removing libedit because it causes more problems than it solves.
|
2006-06-22 00:26:07 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<ulink url="http://sourceforge.net/projects/libedit/">libedit</ulink>
|
2006-04-28 06:50:10 +08:00
|
|
|
(as an alternative to readline)-->
|
2006-06-22 00:26:07 +08:00
|
|
|
|
2006-04-28 06:50:10 +08:00
|
|
|
</para>
|
2005-12-14 04:25:49 +08:00
|
|
|
|
2006-04-11 02:38:56 +08:00
|
|
|
<para condition="html" role="usernotes">User Notes:
|
|
|
|
<ulink url="&blfs-wiki;/mysql"/></para>
|
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
</sect2>
|
|
|
|
|
|
|
|
<sect2 role="installation">
|
|
|
|
<title>Installation of MySQL</title>
|
|
|
|
|
|
|
|
<para>For security reasons, running the server as an unprivileged user
|
|
|
|
and group is strongly encouraged:</para>
|
|
|
|
|
2005-06-06 05:06:40 +08:00
|
|
|
<screen role="root"><userinput>groupadd -g 40 mysql &&
|
|
|
|
useradd -c "MySQL Server" -d /dev/null -g mysql -s /bin/false \
|
|
|
|
-u 40 mysql</userinput></screen>
|
2005-05-17 03:19:07 +08:00
|
|
|
|
|
|
|
<para>Build and install <application>MySQL</application> by
|
|
|
|
running the following commands:</para>
|
|
|
|
|
2006-05-12 11:56:25 +08:00
|
|
|
<screen><userinput>C_EXTRA_FLAGS=-fno-strict-aliasing \
|
2006-04-28 06:50:10 +08:00
|
|
|
./configure --prefix=/usr \
|
2005-12-14 04:25:49 +08:00
|
|
|
--sysconfdir=/etc \
|
|
|
|
--libexecdir=/usr/sbin \
|
|
|
|
--localstatedir=/srv/mysql \
|
|
|
|
--enable-thread-safe-client \
|
|
|
|
--enable-assembler \
|
|
|
|
--enable-local-infile \
|
|
|
|
--with-unix-socket-path=/var/run/mysql/mysql.sock \
|
|
|
|
--without-debug \
|
|
|
|
--without-bench \
|
2006-04-28 06:50:10 +08:00
|
|
|
--without-readline \
|
|
|
|
--with-berkeley-db \
|
|
|
|
--with-extra-charsets=all &&
|
2005-12-14 04:25:49 +08:00
|
|
|
make testdir=/tmp/mysql</userinput></screen>
|
|
|
|
|
2006-04-28 06:50:10 +08:00
|
|
|
<!--
|
2005-12-14 04:25:49 +08:00
|
|
|
<para>Some of the tests in the test suite are known to fail and this will
|
|
|
|
cause the test suite to abort at that point. Issue the following command
|
|
|
|
to disable the tests known to fail:</para>
|
|
|
|
|
|
|
|
<screen><userinput>for TESTFILE in information_schema innodb join mysql_client_test \
|
|
|
|
ps_2myisam ps_3innodb ps_4heap ps_5merge \
|
|
|
|
sp-error strict type_float type_ranges
|
|
|
|
do
|
|
|
|
mv mysql-test/t/$TESTFILE.test mysql-test/t/$TESTFILE.test.disabled
|
|
|
|
done
|
|
|
|
unset TESTFILE</userinput></screen>
|
2006-04-28 06:50:10 +08:00
|
|
|
-->
|
2006-05-15 00:01:57 +08:00
|
|
|
|
|
|
|
<para>To test the results, issue: <command>make test</command>. Note that
|
|
|
|
if you have a restrictive <filename>/etc/hosts.deny</filename> file, you
|
|
|
|
will need to add an appropriate entry to the
|
|
|
|
<filename>/etc/hosts.allow</filename> file for the
|
|
|
|
<command>mysqld</command> daemon, else many of the tests will fail.</para>
|
2005-05-10 03:24:05 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para>Now, as the <systemitem class="username">root</systemitem> user:</para>
|
2005-04-06 14:56:25 +08:00
|
|
|
|
2005-12-14 04:25:49 +08:00
|
|
|
<screen role="root"><userinput>make testdir=/tmp/mysql install &&
|
|
|
|
rm -rf /tmp/mysql &&
|
2004-07-28 14:47:21 +08:00
|
|
|
cd /usr/lib &&
|
2005-05-17 03:19:07 +08:00
|
|
|
ln -v -sf mysql/libmysqlclient{,_r}.so* .</userinput></screen>
|
2004-07-28 14:47:21 +08:00
|
|
|
|
2007-03-22 03:09:27 +08:00
|
|
|
<tip>
|
|
|
|
<para>The only documentation shipped in the source tarball are
|
|
|
|
<filename>mysql.info</filename> and <filename>manual.chm</filename>
|
|
|
|
(Microsoft Help format) files. You can download various formats of the
|
|
|
|
<application>MySQL</application> Reference Manual from <ulink
|
|
|
|
url="http://dev.mysql.com/doc/"/>.</para>
|
|
|
|
</tip>
|
2005-08-12 23:48:54 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
</sect2>
|
2004-07-28 14:47:21 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<sect2 role="commands">
|
|
|
|
<title>Command Explanations</title>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2006-05-12 11:56:25 +08:00
|
|
|
<para><parameter>C_EXTRA_FLAGS=-fno-strict-aliasing</parameter>: This
|
2006-05-04 23:30:23 +08:00
|
|
|
environment variable adjusts the compiler optimization to avoid failures in
|
|
|
|
the testsuite and other operations.</para>
|
2006-04-28 06:50:10 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><parameter>--libexecdir=/usr/sbin</parameter>: This switch installs
|
2005-12-14 04:25:49 +08:00
|
|
|
the <command>mysqld</command> daemon and the
|
|
|
|
<command>mysqlmanager</command> program in an appropriate location.</para>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><parameter>--localstatedir=/srv/mysql</parameter>: This switch
|
|
|
|
forces <application>MySQL</application> to use
|
|
|
|
<filename class='directory'>/srv/mysql</filename> for database files and
|
|
|
|
other variable data.</para>
|
2004-07-28 14:47:21 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><parameter>--enable-thread-safe-client</parameter>: This
|
|
|
|
switch compiles a thread-safe <application>MySQL</application> client
|
|
|
|
library.</para>
|
2004-07-28 14:47:21 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><parameter>--enable-assembler</parameter>: This switch allows using
|
|
|
|
assembler versions of some string functions.</para>
|
2004-07-28 14:47:21 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><parameter>--enable-local-infile</parameter>: This switch enables
|
|
|
|
the <quote>LOAD DATA INFILE</quote> SQL statement.</para>
|
2004-07-28 14:47:21 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><parameter>--with-unix-socket-path=/var/run/mysql</parameter>:
|
2005-09-03 06:49:12 +08:00
|
|
|
This switch puts the unix-domain socket into the
|
|
|
|
<filename class="directory">/var/run/mysql</filename> directory instead of
|
|
|
|
the default <filename class="directory">/tmp</filename>.</para>
|
2004-11-19 13:14:27 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><parameter>--without-bench</parameter>: This switch skips building
|
|
|
|
the benchmark suite.</para>
|
2004-11-19 13:14:27 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><parameter>--without-readline</parameter>: This switch forces the
|
|
|
|
build to use the system copy of <application>readline</application> instead
|
|
|
|
of the bundled copy.</para>
|
2004-11-19 13:14:27 +08:00
|
|
|
|
2006-06-22 00:26:07 +08:00
|
|
|
<para><parameter>--with-berkeley-db</parameter>: This switch enables
|
2006-04-28 06:50:10 +08:00
|
|
|
using <application>Berkeley DB</application> tables as a back end.</para>
|
|
|
|
|
2006-06-22 00:26:07 +08:00
|
|
|
<para><parameter>--with-extra-charsets=all</parameter>: This switch enables
|
2006-04-28 06:50:10 +08:00
|
|
|
international character sets within the suite.</para>
|
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><command>make testdir=...</command>: This installs the test suite in
|
2005-12-14 04:25:49 +08:00
|
|
|
<filename class='directory'>/tmp/mysql</filename>. The test suite is not
|
|
|
|
required, nor does it function properly on an installed version of
|
|
|
|
<application>MySQL</application>, so it is removed in the next step.</para>
|
2004-07-28 14:47:21 +08:00
|
|
|
|
2005-12-14 04:25:49 +08:00
|
|
|
<para><command>ln -v -sf mysql/libmysqlclient{,_r}.so* .</command>: This
|
2005-05-17 03:19:07 +08:00
|
|
|
command makes the <application>MySQL</application> shared libraries
|
|
|
|
available to other packages at run-time.</para>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><option>--with-openssl</option>: This switch adds OpenSSL support
|
|
|
|
to <application>MySQL</application>.</para>
|
2004-11-19 13:14:27 +08:00
|
|
|
|
2005-12-14 04:25:49 +08:00
|
|
|
<para><option>--with-libwrap</option>: This switch adds tcpwrappers
|
2006-04-28 06:50:10 +08:00
|
|
|
support to <application>MySQL</application>.</para>
|
2005-12-14 04:25:49 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
</sect2>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<sect2 role="configuration">
|
|
|
|
<title>Configuring MySQL</title>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<sect3 id="mysql-config">
|
|
|
|
<title>Config Files</title>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para><filename>/etc/my.cnf</filename> and
|
|
|
|
<filename>~/.my.cnf</filename></para>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<indexterm zone="mysql mysql-config">
|
|
|
|
<primary sortas="e-AA.my.cnf">~/.my.cnf</primary>
|
|
|
|
</indexterm>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<indexterm zone="mysql mysql-config">
|
|
|
|
<primary sortas="e-etc-my.cnf">/etc/my.cnf</primary>
|
|
|
|
</indexterm>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
</sect3>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<sect3>
|
|
|
|
<title>Configuration Information</title>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para>There are several default configuration files available in
|
|
|
|
<filename class="directory">/usr/share/mysql</filename> which you can
|
|
|
|
use. Create <filename>/etc/my.cnf</filename> using the following command
|
|
|
|
as the <systemitem class="username">root</systemitem> user:</para>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<screen role="root"><userinput>install -v -m644 /usr/share/mysql/my-medium.cnf /etc/my.cnf</userinput></screen>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para>You can now install a database and change the ownership to the
|
|
|
|
unprivileged user and group (perform as the <systemitem
|
|
|
|
class="username">root</systemitem> user):</para>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<screen role="root"><userinput>mysql_install_db --user=mysql &&
|
|
|
|
chgrp -v mysql /srv/mysql{,/test,/mysql}</userinput></screen>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para>Further configuration requires that the
|
2005-12-14 04:25:49 +08:00
|
|
|
<application>MySQL</application> server is running. Start
|
2005-05-17 03:19:07 +08:00
|
|
|
the server using the following commands as the <systemitem
|
|
|
|
class="username">root</systemitem> user:</para>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-06-18 03:34:50 +08:00
|
|
|
<screen role="root"><userinput>install -v -m755 -o mysql -g mysql -d /var/run/mysql &&
|
2005-05-17 03:19:07 +08:00
|
|
|
mysqld_safe --user=mysql 2>&1 >/dev/null &</userinput></screen>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-12-14 04:25:49 +08:00
|
|
|
<para>A default installation does not set up a password for the
|
2005-05-17 03:19:07 +08:00
|
|
|
administrator, so use the following command as the <systemitem
|
|
|
|
class="username">root</systemitem> user to set one. Replace
|
2006-04-11 02:38:56 +08:00
|
|
|
<replaceable><new-password></replaceable> with your own.</para>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2006-04-11 02:38:56 +08:00
|
|
|
<screen role="root"><userinput>mysqladmin -u root password <replaceable><new-password></replaceable></userinput></screen>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para>Configuration of the server is now finished. Shut the server
|
|
|
|
down using the following command as the <systemitem
|
|
|
|
class="username">root</systemitem> user:</para>
|
2004-07-28 14:47:21 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<screen role="root"><userinput>mysqladmin -p shutdown</userinput></screen>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
</sect3>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<sect3 id="mysql-init">
|
|
|
|
<title>Boot Script</title>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<para>Install the <filename>/etc/rc.d/init.d/mysql</filename> init script
|
2005-12-29 09:38:36 +08:00
|
|
|
included in the <xref linkend="bootscripts"/> package as
|
2005-05-17 03:19:07 +08:00
|
|
|
the <systemitem class="username">root</systemitem> user to start the
|
|
|
|
<application>MySQL</application> server during system boot-up.</para>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<indexterm zone="mysql mysql-init">
|
|
|
|
<primary sortas="f-mysql">mysql</primary>
|
|
|
|
</indexterm>
|
2005-04-06 14:56:25 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<screen role="root"><userinput>make install-mysql</userinput></screen>
|
2005-04-06 14:56:25 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
</sect3>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
</sect2>
|
2004-06-13 07:57:50 +08:00
|
|
|
|
2005-05-17 03:19:07 +08:00
|
|
|
<sect2 role="content">
|
|
|
|
<title>Contents</title>
|
|
|
|
|
|
|
|
<segmentedlist>
|
|
|
|
<segtitle>Installed Programs</segtitle>
|
|
|
|
<segtitle>Installed Libraries</segtitle>
|
|
|
|
<segtitle>Installed Directories</segtitle>
|
|
|
|
|
|
|
|
<seglistitem>
|
2005-12-14 04:25:49 +08:00
|
|
|
<seg>comp_err, innochecksum, msql2mysql, my_print_defaults,
|
|
|
|
myisam_ftdump, myisamchk, myisamlog, myisampack, mysql,
|
|
|
|
mysql_client_test, mysql_config, mysql_convert_table_format,
|
|
|
|
mysql_create_system_tables, mysql_explain_log, mysql_find_rows,
|
|
|
|
mysql_fix_extensions, mysql_fix_privilege_tables, mysql_install_db,
|
|
|
|
mysql_secure_installation, mysql_setpermission, mysql_tableinfo,
|
|
|
|
mysql_tzinfo_to_sql, mysql_waitpid, mysql_zap, mysqlaccess, mysqladmin,
|
|
|
|
mysqlbinlog, mysqlbug, mysqlcheck, mysqld, mysqld_multi, mysqld_safe,
|
|
|
|
mysqldump, mysqldumpslow, mysqlhotcopy, mysqlimport, mysqlmanager,
|
|
|
|
mysqlshow, mysqltest, mysqltestmanager, mysqltestmanager-pwgen,
|
|
|
|
mysqltestmanagerc, perror, replace, resolve_stack_dump, and
|
|
|
|
resolveip</seg>
|
|
|
|
<seg>libdbug.a, libheap.a, libmyisam.a, libmyisammrg.a,
|
2006-04-11 02:38:56 +08:00
|
|
|
libmysqlclient.{so,a}, libmysqlclient_r.{so,a}, libmystrings.a,
|
2005-12-14 04:25:49 +08:00
|
|
|
libmysys.a, and libvio.a</seg>
|
2005-05-17 03:19:07 +08:00
|
|
|
<seg>/srv/mysql, /usr/include/mysql, /usr/lib/mysql, /usr/share/mysql, and
|
|
|
|
/var/run/mysql</seg>
|
|
|
|
</seglistitem>
|
|
|
|
</segmentedlist>
|
|
|
|
|
|
|
|
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
|
|
|
|
|
|
|
|
<para>Descriptions of all the programs and libraries would be several
|
2005-12-14 04:25:49 +08:00
|
|
|
pages long. Instead, consult the <filename>mysql.info</filename>
|
|
|
|
documentation or the on-line reference manual at <ulink
|
|
|
|
url="http://dev.mysql.com/doc/refman/5.0/en/index.html"/>.</para>
|
2005-05-17 03:19:07 +08:00
|
|
|
|
2005-12-14 04:25:49 +08:00
|
|
|
<para>The <application>Perl</application> DBI modules must be installed
|
|
|
|
for some of the <application>MySQL</application> support programs to
|
|
|
|
function properly.</para>
|
2005-05-17 03:19:07 +08:00
|
|
|
|
|
|
|
</sect2>
|
2002-07-08 04:28:42 +08:00
|
|
|
|
|
|
|
</sect1>
|