Detailliertes Tutorial zur Installation von MySQL auf CentOS 6.9

Detailliertes Tutorial zur Installation von MySQL auf CentOS 6.9

1. Bestätigen Sie, ob MySQL installiert wurde. Sie können es anhand des folgenden Codes erkennen

[root@cdh1 zjl]# yum list installiert mysql*
Geladene Plugins: fastestmirror, refresh-packagekit, security
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
 * Basis: mirrors.zju.edu.cn
 * Extras: mirrors.aliyun.com
 * Aktualisierungen: mirrors.aliyun.com
Installierte Pakete
MySQL-python.x86_64 1.2.3-0.3.c1.1.el6@base      
mysql-libs.x86_64 5.1.73-8.el6_8 @anaconda-CentOS-201703281317.x86_64/6.9

2. Zum Deinstallieren des installierten MySQL wird die Verwendung des Befehls yum empfohlen, da der Befehl yum die mit MySQL verbundenen Abhängigkeiten automatisch löschen kann. Wenn Sie den Befehl rpm verwenden, müssen Sie auch die mit MySQL verbundenen Dateien manuell löschen, was problematischer ist.

[root@cdh1 zjl]# yum entferne MySQL-python.x86_64 mysql-libs.x86_64
Geladene Plugins: fastestmirror, refresh-packagekit, security
Einrichten des Löschvorgangs
Auflösen von Abhängigkeiten
--> Transaktionsprüfung wird ausgeführt
---> Paket MySQL-python.x86_64 0:1.2.3-0.3.c1.1.el6 wird gelöscht
--> Abhängigkeit wird verarbeitet: MySQL-Python für Paket: cloudera-manager-agent-5.11.1-1.cm5111.p0.9.el6.x86_64
---> Paket mysql-libs.x86_64 0:5.1.73-8.el6_8 wird gelöscht
--> Abhängigkeit wird verarbeitet: libmysqlclient.so.16()(64bit) für Paket: 2:postfix-2.6.6-8.el6.x86_64
--> Abhängigkeit wird verarbeitet: libmysqlclient.so.16(libmysqlclient_16)(64bit) für Paket: 2:postfix-2.6.6-8.el6.x86_64
--> Abhängigkeit wird verarbeitet: mysql-libs für Paket: 2:postfix-2.6.6-8.el6.x86_64
--> Transaktionsprüfung wird ausgeführt
---> Paket cloudera-manager-agent.x86_64 0:5.11.1-1.cm5111.p0.9.el6 wird gelöscht
---> Paket postfix.x86_64 2:2.6.6-8.el6 wird gelöscht
--> Abhängigkeit wird verarbeitet: /usr/sbin/sendmail für Paket: redhat-lsb-core-4.0-7.el6.centos.x86_64
--> Abhängigkeit wird verarbeitet: /usr/sbin/sendmail für Paket: cronie-1.4.4-16.el6_8.2.x86_64
--> Transaktionsprüfung wird ausgeführt
---> Paket cronie.x86_64 0:1.4.4-16.el6_8.2 wird gelöscht
--> Abhängigkeit wird verarbeitet: cronie = 1.4.4-16.el6_8.2 für Paket: cronie-anacron-1.4.4-16.el6_8.2.x86_64
---> Paket redhat-lsb-core.x86_64 0:4.0-7.el6.centos wird gelöscht
--> Abhängigkeit wird verarbeitet: redhat-lsb-core(x86-64) = 4.0 für Paket: redhat-lsb-printing-4.0-7.el6.centos.x86_64
--> Abhängigkeit wird verarbeitet: redhat-lsb-core(x86-64) = 4.0-7.el6.centos für Paket: redhat-lsb-4.0-7.el6.centos.x86_64
--> Abhängigkeit wird verarbeitet: redhat-lsb-core(x86-64) = 4.0 für Paket: redhat-lsb-graphics-4.0-7.el6.centos.x86_64
--> Transaktionsprüfung wird ausgeführt
---> Paket cronie-anacron.x86_64 0:1.4.4-16.el6_8.2 wird gelöscht
---> Paket redhat-lsb.x86_64 0:4.0-7.el6.centos wird gelöscht
--> Abhängigkeit wird verarbeitet: redhat-lsb(x86-64) = 4.0-7.el6.centos für Paket: redhat-lsb-compat-4.0-7.el6.centos.x86_64
---> Paket redhat-lsb-graphics.x86_64 0:4.0-7.el6.centos wird gelöscht
---> Paket redhat-lsb-printing.x86_64 0:4.0-7.el6.centos wird gelöscht
--> Transaktionsprüfung wird ausgeführt
---> Paket redhat-lsb-compat.x86_64 0:4.0-7.el6.centos wird gelöscht
--> Abhängigkeit wird verarbeitet: /etc/cron.d für Paket: crontabs-1.10-33.el6.noarch
--> Abhängigkeit wird verarbeitet: /etc/cron.d für Paket: sysstat-9.0.4-33.el6.x86_64
--> Neustart der Abhängigkeitsauflösung mit neuen Änderungen.
--> Transaktionsprüfung wird ausgeführt
---> Paket crontabs.noarch 0:1.10-33.el6 wird gelöscht
---> Paket sysstat.x86_64 0:9.0.4-33.el6 wird gelöscht
--> Abhängigkeitsauflösung abgeschlossen
Aufgelöste Abhängigkeiten
====================================================================
 Paket Arch Version Repository
                Größe
====================================================================
Entfernen:
 MySQL-Python x86_64 1.2.3-0.3.c1.1.el6@base 246k
 mysql-libs x86_64 5.1.73-8.el6_8 @anaconda-CentOS-201703281317.x86_64/6.9
                4,0 M
Entfernen für Abhängigkeiten:
 cloudera-manager-agent x86_64 5.11.1-1.cm5111.p0.9.el6 @/cloudera-manager-agent-5.11.1-1.cm5111.p0.9.el6.x86_64
                71 M
 cronie x86_64 1.4.4-16.el6_8.2 @anaconda-CentOS-201703281317.x86_64/6.9
                174 km
 cronie-anacron x86_64 1.4.4-16.el6_8.2 @anaconda-CentOS-201703281317.x86_64/6.9
                43.000
 crontabs noarch 1.10-33.el6 @anaconda-CentOS-201703281317.x86_64/6.9
                2,4 k
 postfix x86_64 2:2.6.6-8.el6 @anaconda-CentOS-201703281317.x86_64/6.9
                9,7 M
 redhat-lsb x86_64 4.0-7.el6.centos @anaconda-CentOS-201703281317.x86_64/6.9
                0,0 
 redhat-lsb-kompatibel x86_64 4.0-7.el6.centos @anaconda-CentOS-201703281317.x86_64/6.9
                0,0 
 redhat-lsb-core x86_64 4.0-7.el6.centos @anaconda-CentOS-201703281317.x86_64/6.9
                22 k
 redhat-lsb-graphics x86_64 4.0-7.el6.centos @anaconda-CentOS-201703281317.x86_64/6.9
                0,0 
 redhat-lsb-printing x86_64 4.0-7.el6.centos @anaconda-CentOS-201703281317.x86_64/6.9
                0,0 
 sysstat x86_64 9.0.4-33.el6 @anaconda-CentOS-201703281317.x86_64/6.9
                826 k
Zusammenfassung der Transaktion
====================================================================
13 Paket(e) entfernen
Installierte Größe: 86 M
Ist das ok [j/N]: j
Pakete herunterladen:
Ausführen von rpm_check_debug
Ausführen eines Transaktionstests
Transaktionstest erfolgreich
Ausführen einer Transaktion
Warnung: RPMDB außerhalb von Yum geändert.
 Löschen: redhat-lsb-compat-4.0-7.el6.centos.x86_64 1/13 
 Löschen: redhat-lsb-4.0-7.el6.centos.x86_64 2/13 
 Löschen: cloudera-manager-agent-5.11.1-1.cm5111.p0.9. 3/13 
Warnung: /etc/cloudera-scm-agent/config.ini gespeichert als /etc/cloudera-scm-agent/config.ini.rpmsave
 Löschen: redhat-lsb-graphics-4.0-7.el6.centos.x86_64 4/13 
 Löschen: redhat-lsb-printing-4.0-7.el6.centos.x86_64 5/13 
 Löschen: redhat-lsb-core-4.0-7.el6.centos.x86_64 6/13 
/var/tmp/rpm-tmp.jLbJUk: Zeile 1: lsb_release: Befehl nicht gefunden
 Löschen: MySQL-python-1.2.3-0.3.c1.1.el6.x86_64 7/13 
 Löschen: sysstat-9.0.4-33.el6.x86_64 8/13 
 Löschen: crontabs-1.10-33.el6.noarch 9/13 
 Löschen: cronie-anacron-1.4.4-16.el6_8.2.x86_64 10/13 
 Löschen: cronie-1.4.4-16.el6_8.2.x86_64 11/13 
 Löschen: 2:postfix-2.6.6-8.el6.x86_64 12/13 
 Löschen: mysql-libs-5.1.73-8.el6_8.x86_64 13/13 
 Überprüfung: redhat-lsb-printing-4.0-7.el6.centos.x86_64 1/13 
 Überprüfung: cronie-anacron-1.4.4-16.el6_8.2.x86_64 2/13 
 Überprüfung: cronie-1.4.4-16.el6_8.2.x86_64 3/13 
 Überprüfung: 2:postfix-2.6.6-8.el6.x86_64 4/13 
 Überprüfung: redhat-lsb-4.0-7.el6.centos.x86_64 5/13 
 Überprüfung: redhat-lsb-core-4.0-7.el6.centos.x86_64 6/13 
 Überprüfung: cloudera-manager-agent-5.11.1-1.cm5111.p0.9. 7/13 
 Überprüfung: crontabs-1.10-33.el6.noarch 8/13 
 Überprüfung: redhat-lsb-compat-4.0-7.el6.centos.x86_64 9/13 
 Überprüfung: MySQL-python-1.2.3-0.3.c1.1.el6.x86_64 10/13 
 Überprüfung: redhat-lsb-graphics-4.0-7.el6.centos.x86_64 11/13 
 Überprüfung: sysstat-9.0.4-33.el6.x86_64 12/13 
 Überprüfung: mysql-libs-5.1.73-8.el6_8.x86_64 13/13 
ENTFERNT:
 MySQL-python.x86_64 0:1.2.3-0.3.c1.1.el6       
 mysql-libs.x86_64 0:5.1.73-8.el6_8        
Entfernte Abhängigkeit:
 cloudera-manager-agent.x86_64 0:5.11.1-1.cm5111.p0.9.el6   
 cronie.x86_64 0:1.4.4-16.el6_8.2         
 cronie-anacron.x86_64 0:1.4.4-16.el6_8.2       
 crontabs.noarch 0:1.10-33.el6          
 postfix.x86_64 2:2.6.6-8.el6          
 redhat-lsb.x86_64 0:4.0-7.el6.centos        
 redhat-lsb-compat.x86_64 0:4.0-7.el6.centos      
 redhat-lsb-core.x86_64 0:4.0-7.el6.centos       
 redhat-lsb-graphics.x86_64 0:4.0-7.el6.centos      
 redhat-lsb-printing.x86_64 0:4.0-7.el6.centos      
 sysstat.x86_64 0:9.0.4-33.el6          
Vollständig!

3. Verwenden Sie den Befehl whereis, um MySQL-bezogene Dateien zu finden. Da in Schritt 2 Yum zur Deinstallation verwendet wurde, wurde MySQL sehr sauber bereinigt. Wenn RPM verwendet wird, ist dies sehr problematisch und es gibt viele Dateien, die manuell gelöscht werden müssen.

[root@cdh1 zjl]# wo ist mysql
MySQL:

4. Überprüfen Sie das MySQL-Installationspaket im System

[root@cdh1 zjl]# yum-Liste MySQL*
Geladene Plugins: fastestmirror, refresh-packagekit, security
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
 * Basis: mirrors.zju.edu.cn
 * Extras: mirrors.aliyun.com
 * Aktualisierungen: mirrors.aliyun.com
Verfügbare Pakete
MySQL-python.x86_64 1.2.3-0.3.c1.1.el6-Basis
mysql.x86_64 5.1.73-8.el6_8 Basis
mysql-bench.x86_64 5.1.73-8.el6_8 Basis
mysql-connector-java.noarch 1:5.1.17-6.el6-Basis
mysql-connector-odbc.x86_64 5.1.5r1144-7.el6-Basis
mysql-devel.i686 5.1.73-8.el6_8 Basis
mysql-devel.x86_64 5.1.73-8.el6_8 Basis
mysql-embedded.i686 5.1.73-8.el6_8 Basis
mysql-embedded.x86_64 5.1.73-8.el6_8 Basis
mysql-embedded-devel.i686 5.1.73-8.el6_8 Basis
mysql-embedded-devel.x86_64 5.1.73-8.el6_8 Basis
mysql-libs.i686 5.1.73-8.el6_8 Basis
mysql-libs.x86_64 5.1.73-8.el6_8 Basis
mysql-server.x86_64 5.1.73-8.el6_8 Basis
mysql-test.x86_64 5.1.73-8.el6_8 Basis

5. Wählen Sie den zu installierenden MySQL-Server aus

[root@cdh1 zjl]# yum installiere MySQL-Server
Geladene Plugins: fastestmirror, refresh-packagekit, security
Einrichten des Installationsprozesses
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
 * Basis: mirrors.zju.edu.cn
 * Extras: mirrors.aliyun.com
 * Aktualisierungen: mirrors.aliyun.com
Auflösen von Abhängigkeiten
--> Transaktionsprüfung wird ausgeführt
---> Paket mysql-server.x86_64 0:5.1.73-8.el6_8 wird installiert
--> Abhängigkeit wird verarbeitet: mysql = 5.1.73-8.el6_8 für Paket: mysql-server-5.1.73-8.el6_8.x86_64
--> Abhängigkeit wird verarbeitet: perl-DBI für Paket: mysql-server-5.1.73-8.el6_8.x86_64
--> Abhängigkeit: perl-DBD-MySQL für Paket verarbeiten: mysql-server-5.1.73-8.el6_8.x86_64
--> Abhängigkeit: perl(DBI) wird für Paket verarbeitet: mysql-server-5.1.73-8.el6_8.x86_64
--> Abhängigkeit wird verarbeitet: libmysqlclient_r.so.16(libmysqlclient_16)(64bit) für Paket: mysql-server-5.1.73-8.el6_8.x86_64
--> Abhängigkeit wird verarbeitet: libmysqlclient.so.16(libmysqlclient_16)(64bit) für Paket: mysql-server-5.1.73-8.el6_8.x86_64
--> Abhängigkeit wird verarbeitet: libmysqlclient_r.so.16()(64bit) für Paket: mysql-server-5.1.73-8.el6_8.x86_64
--> Abhängigkeit wird verarbeitet: libmysqlclient.so.16()(64bit) für Paket: mysql-server-5.1.73-8.el6_8.x86_64
--> Transaktionsprüfung wird ausgeführt
---> Paket mysql.x86_64 0:5.1.73-8.el6_8 wird installiert
---> Paket mysql-libs.x86_64 0:5.1.73-8.el6_8 wird installiert
---> Paket perl-DBD-MySQL.x86_64 0:4.013-3.el6 wird installiert
---> Paket perl-DBI.x86_64 0:1.609-4.el6 wird installiert
--> Abhängigkeitsauflösung abgeschlossen
Aufgelöste Abhängigkeiten
================================================================================================================================================================================================
 Paket Arch Version Repository Größe
================================================================================================================================================================================================
Installieren:
 mysql-server x86_64 5.1.73-8.el6_8 Basis 8,6 M
Installieren für Abhängigkeiten:
 mysql x86_64 5.1.73-8.el6_8 Basis 895 k
 mysql-libs x86_64 5.1.73-8.el6_8 Basis 1,2 M
 perl-DBD-MySQL x86_64 4.013-3.el6 Basis 134 k
 perl-DBI x86_64 1.609-4.el6 Basis 705 k
Zusammenfassung der Transaktion
================================================================================================================================================================================================
5 Paket(e) installieren
Gesamte Downloadgröße: 12 M
Installierte Größe: 33M
Ist das ok [j/n]:

6. Wählen Sie y, um die Installation fortzusetzen Ist das ok [y/N]: y
Pakete herunterladen:
(1/5): mysql-5.1.73-8.el6_8.x86_64.rpm | 895 kB 00:00  
(2/5): mysql-libs-5.1.73-8.el6_8.x86_64.rpm | 1,2 MB 00:00  
(3/5): mysql-server-5.1.73-8.el6_8.x86_64.rpm | 8,6 MB 00:02  
(4/5): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm | 134 kB 00:00  
(5/5): perl-DBI-1.609-4.el6.x86_64.rpm | 705 kB 00:00  
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gesamt 2,2 MB/s | 12 MB 00:05  
Ausführen von rpm_check_debug
Ausführen eines Transaktionstests
Transaktionstest erfolgreich
Ausführen einer Transaktion
 Installieren: mysql-libs-5.1.73-8.el6_8.x86_64 1/5 
 Installieren: perl-DBI-1.609-4.el6.x86_64 2/5 
 Installieren: perl-DBD-MySQL-4.013-3.el6.x86_64 3/5 
 Installieren: mysql-5.1.73-8.el6_8.x86_64 4/5 
 Installieren: mysql-server-5.1.73-8.el6_8.x86_64 5/5 
 Überprüfung: perl-DBD-MySQL-4.013-3.el6.x86_64 1/5 
 Überprüfung: mysql-libs-5.1.73-8.el6_8.x86_64 2/5 
 Überprüfung: mysql-server-5.1.73-8.el6_8.x86_64 3/5 
 Überprüfung: mysql-5.1.73-8.el6_8.x86_64 4/5 
 Überprüfung: perl-DBI-1.609-4.el6.x86_64 5/5 
Eingerichtet:
 mysql-server.x86_64 0:5.1.73-8.el6_8                                           
Installierte Abhängigkeit:
 mysql.x86_64 0:5.1.73-8.el6_8 mysql-libs.x86_64 0:5.1.73-8.el6_8 perl-DBD-MySQL.x86_64 0:4.013-3.el6 perl-DBI.x86_64 0:1.609-4.el6     
Vollständig!

7. Starten Sie den MySQL-Dienst

[root@cdh1 zjl]# Dienst mysqld starten
MySQL-Datenbank initialisieren: MySQL-Systemtabellen installieren …
OK
Hilfetabellen werden ausgefüllt...
OK
Um mysqld beim Booten zu starten, müssen Sie kopieren
support-files/mysql.server an den richtigen Ort für Ihr System
Denken Sie bitte daran, ein Passwort für den MySQL-Root-Benutzer festzulegen!
Starten Sie dazu den Server und geben Sie dann die folgenden Befehle ein:
/usr/bin/mysqladmin -u root-Passwort „neues Passwort“
/usr/bin/mysqladmin -u root -h cdh1.zjl.com Passwort „neues Passwort“
Alternativ können Sie Folgendes ausführen:
/usr/bin/mysql_secure_installation
Sie haben außerdem die Möglichkeit, den Test zu entfernen
Datenbanken und anonyme Benutzer werden standardmäßig erstellt. Dies ist
Es wird dringend für Produktionsserver empfohlen.
Weitere Anweisungen finden Sie im Handbuch.
Sie können den MySQL-Daemon wie folgt starten:
cd /usr ; /usr/bin/mysqld_safe &
Sie können den MySQL-Daemon mit mysql-test-run.pl testen.
cd /usr/mysql-test ; perl mysql-test-run.pl
Bitte melden Sie alle Probleme mit dem Skript /usr/bin/mysqlbug!
               [ OK ]
mysqld wird gestartet: [ OK ]

8. Versuchen Sie eine Verbindung herzustellen, verwenden Sie direkt mysql und dann \q, um die Verbindung zu schließen

[root@cdh1 zjl]#mysql
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 2
Serverversion: 5.1.73 Quellverteilung
Copyright (c) 2000, 2013, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.
Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.
Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.
mysql> \q
Tschüss

9. MySQL so einrichten, dass es beim Booten gestartet wird

[root@cdh1 zjl]# chkconfig mysqld auf

10. Öffnen Sie Port 3306 und speichern Sie

[root@cdh1 zjl]# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
[root@cdh1 zjl]# /etc/rc.d/init.d/iptables speichern

11. Mit MySQL verbinden und Passwort festlegen

[root@cdh1 zjl]#mysql
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 3
Serverversion: 5.1.73 Quellverteilung
Copyright (c) 2000, 2013, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.
Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.
Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.
mysql> mysql verwenden;
Einlesen von Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen
Sie können diese Funktion deaktivieren, um einen schnelleren Start mit -A zu erhalten
Datenbank geändert
mysql> Benutzer aktualisieren, Passwort festlegen=Passwort('123'), wobei Benutzer='root';
Abfrage OK, 3 Zeilen betroffen (0,02 Sek.)
Übereinstimmende Zeilen: 3 Geändert: 3 Warnungen: 0
mysql> Berechtigungen leeren;
Abfrage OK, 0 Zeilen betroffen (0,02 Sek.)
mysql> \q
Tschüss

12. Starten Sie den MySQL-Dienst neu

[root@cdh1 zjl]# service mysqld restart
Stoppen von mysqld: [ OK ]
mysqld wird gestartet: [ OK ]

Oben finden Sie eine ausführliche Anleitung zur Installation von MySQL unter CentOS 6.9. Ich hoffe, dass sie Ihnen hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Installationsdiagramm der CentOS 6.9-Serverversion (einschließlich Java und MySQL)
  • Centos6.9-Installation Mysql5.7.18 Schrittaufzeichnung
  • Detailliertes Tutorial zur Installation des Quellcodes von CentOS6.9+Mysql5.7.18

<<:  So erstellen Sie eine kontinuierliche Integrationsumgebung mit Jenkins+Maven+Git auf CentOS7

>>:  Tiefgreifendes Verständnis der Kernprinzipien von React Native (Bridge of React Native)

Artikel empfehlen

Eine kurze Analyse der Konfigurationselemente des Angular CLI-Releasepfads

Vorwort Bei der Projektfreigabe ist immer eine Ve...

Docker konfiguriert den Speicherort lokaler Images und Container

Verwenden Sie den Befehl „Find“, um Dateien zu fi...

Detaillierte Einführung in Robots.txt

Grundlegende Einführung in robots.txt Robots.txt i...

Parsen von Apache Avro-Daten in einem Artikel

Zusammenfassung: Dieser Artikel zeigt, wie Avro-D...

Tutorial zur Installation von MongoDB unter Linux

MongoDB ist plattformübergreifend und kann sowohl...

jQuery-Plugin zur Implementierung des Minesweeper-Spiels (3)

In diesem Artikel wird der dritte Artikel zur Ver...

Vue verwendet Filter zum Formatieren von Daten

In diesem Artikelbeispiel wird der spezifische Co...

Vue-Vorlagenkonfiguration und Webstorm-Codeformatspezifikationseinstellungen

Inhaltsverzeichnis 1. Einstellungen für die Spezi...