MariaDB deinstallieren
CentOS7 installiert MariaDB standardmäßig anstelle von MySQL, und MySQL-bezogene Softwarepakete werden ebenfalls vom Yum-Server entfernt. Da es zu Konflikten zwischen MariaDB und MySQL kommen kann, deinstallieren Sie MariaDB zunächst.
1. Bevor wir die neue Version von MySQL installieren, müssen wir die mit dem System gelieferte Mariadb-Lib deinstallieren
[root@iZwz94qazh62gk5ewl4ei2Z home]# rpm -qa | grep -i mariadb mariadb-libs-5.5.52-1.el7.x86_64 [root@iZwz94qazh62gk5ewl4ei2Z home]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
2 Offizielle Website zum Herunterladen der neuesten Version des MySQL-RPM-Sammlungspakets: mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar
3. Laden Sie mysql-5.7.18-1.el6.x86_64 hoch .rpm-bundle.tar auf den Linux-Server und entpacken Sie das TAR-Paket
[root@iZwz94qazh62gk5ewl4ei2Z home]# mkdir mysql [root@iZwz94qazh62gk5ewl4ei2Z home]# tar -xf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar -C mysql [root@iZwz94qazh62gk5ewl4ei2Z home]# cd mysql [root@iZwz94qazh62gk5ewl4ei2Z mysql]# ll total 459492-rw-r--r-- 1 7155 31415 23618836 Mar 20 17:40 mysql-community-client-5.7.18-1.el6.x86_64.rpm-rw-r--r-- 1 7155 31415 335496 Mar 20 17:40 mysql-community-common-5.7.18-1.el6.x86_64.rpm-rw-r--r-- 1 7155 31415 3747352 Mar 20 17:40 mysql-community-devel-5.7.18-1.el6.x86_64.rpm-rw-r--r-- 1 7155 31415 39086508 Mar 20 17:40 mysql-community-embedded-5.7.18-1.el6.x86_64.rpm-rw-r--r-- 1 7155 31415 135869292 Mar 20 17:40 mysql-community-embedded-devel-5.7.18-1.el6.x86_64.rpm-rw-r--r-- 1 7155 31415 2177064 Mar 20 17:40 mysql-community-libs-5.7.18-1.el6.x86_64.rpm-rw-r--r-- 1 7155 31415 1723180 Mar 20 17:40 mysql-community-libs-compat-5.7.18-1.el6.x86_64.rpm-rw-r--r-- 1 7155 31415 159060212 Mar 20 17:41 mysql-community-server-5.7.18-1.el6.x86_64.rpm-rw-r--r-- 1 7155 31415 104881084 Mar 20 17:41 mysql-community-test-5.7.18-1.el6.x86_64.rpm
4. Verwenden Sie den Befehl rpm -ivh, um
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# -community-common-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-common-.-.e################################# [-community-libs-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-libs-.-.el6################################# [-community-client-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-client-.-.e################################# [-community-server-.-.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key /:mysql-community-server-.-.e################################# [
Die oben genannten Pakete haben eine Abhängigkeitsbeziehung, die Ausführung erfolgt sequentiell.
Verwenden Sie die RPM-Installationsmethode, um MySQL zu installieren. Der Installationspfad lautet wie folgt:
a Datenbankverzeichnis
/var/lib/mysql/
b Konfigurationsdatei
/ usr/share /mysql (mysql.server-Befehls- und Konfigurationsdatei)
c Verwandte Befehle
/usr/bin (mysqladmin mysqldump und andere Befehle)
d Startskript
/etc/rc.d/ init.d/ (Verzeichnis der Startskriptdatei mysql)
e /etc/my.conf
Datenbankinitialisierung
Um sicherzustellen, dass das Datenbankverzeichnis vorhanden ist angemeldet, wobei der Eigentümer der Datei ein MySQL-Benutzer ist. Wenn Ihr Linux-System den MySQL-Dienst als Root ausführt, müssen Sie den folgenden Befehl ausführen, um
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# mysqld --initialize --user=mysql
zu initialisieren. Wenn Sie sich anmelden in und als MySQL ausführen, können Sie --user-Optionen entfernen.
Darüber hinaus führt die Option --initialize standardmäßig eine Initialisierung im „sicheren“ Modus durch, wodurch ein Kennwort für den Root-Benutzer generiert und das Kennwort als abgelaufen markiert wird. Nach der Anmeldung müssen Sie ein neues Kennwort festlegen ,
Die Verwendung des Befehls --initialize-insecure verwendet keinen abgesicherten Modus und generiert kein Passwort für den Root-Benutzer.
Die hier in der Demonstration verwendete Initialisierung generiert ein Root-Konto-Passwort. Das Passwort befindet sich in der Protokolldatei. Der rote Bereich ist das automatisch generierte Passwort >
Starten Sie nun die MySQL-Datenbank systemctl start mysqld.service (Centos7 einzigartige Startmethode)[root@iZwz94qazh62gk5ewl4ei2Z mysql]# cat /var/log/mysqld.log2017-06-05T14:30:52.709474Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2017-06-05T14:30:55.590590Z 0 [Warning] InnoDB: New log files created, LSN=457902017-06-05T14:30:56.000269Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.2017-06-05T14:30:56.109868Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 960c533e-49fb-11e7-91f2-00163e089fd2.2017-06-05T14:30:56.116186Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.2017-06-05T14:30:56.116777Z 1 [Note] A temporary password is generated for root@localhost: :Wu?2QQutQwj
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# systemctl start mysqld.service
使用 service 启动:service mysqld start 使用 mysqld 脚本启动:/etc/inint.d/mysqld start 使用 safe_mysqld 启动:safe_mysqld&
使用 service 启动:service mysqld stop 使用 mysqld 脚本启动:/etc/inint.d/mysqld stop mysqladmin shutdown
使用 service 启动:service mysqld restart 使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
[root@iZwz94qazh62gk5ewl4ei2Z mysql]# mysql -u root -p Enter password:
Remotezugriff einrichten
set password = password('你的密码');
grant all privileges on *.* to 'root' @'%' identified by '123456'; flush privileges;
加入到系统服务: chkconfig --add mysqld 自动启动: chkconfig mysqld on 查询列表: chkconfig 说明:都没关闭(off)时是没有自动启动。
Das obige ist der detaillierte Inhalt vonCloud-Server Centos7.3-Installation MySQL5.7.18 RPM-Installationsschritte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!