Heim > Datenbank > MySQL-Tutorial > Hauptteil

Tutorial zur Installation von MySQL auf Centos7 (ausführlich)

不言
Freigeben: 2019-04-12 10:43:49
nach vorne
3751 Leute haben es durchsucht

Dieser Artikel bietet Ihnen ein (ausführliches) Tutorial zur Installation von MySQL auf Centos7. Ich hoffe, dass es für Freunde hilfreich ist.

Ich habe kürzlich geplant, eine Cloud-Festplatte auf meinem Heimserver bereitzustellen, also habe ich bei der Installation von MySQL einige Unterschiede zum vorherigen festgestellt und diese aufgezeichnet, um zu vermeiden, dass sie beim nächsten Mal erneut auftreten Wie heute. Suche überall nach Problemen.

1. Deinstallieren Sie die alte Version
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob MySQL Server installiert ist

rpm -qa | grep mysql
Nach dem Login kopieren

Wenn ja, verwenden Sie den folgenden Befehl, um ihn zu deinstallieren

rpm -e mysql   //普通删除模式
rpm -e --nodeps mysql    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
Nach dem Login kopieren

2: MySQL installieren
1. Abhängigkeiten installieren

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel
Nach dem Login kopieren

2. Holen Sie sich den Quellcode (inländische Empfehlung ist, den Sohu-Spiegel herunterzuladen http://mirrors.sohu.com/mysql...
MySQL5.7 erfordert die Boost-Bibliothek. Es wird empfohlen, die MySQL-Version direkt mit der Boost-Bibliothek herunterzuladen install

wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.24.tar.gz
tar xvf mysql-boost-5.7.24.tar.gz
cd mysql-5.7.24
Nach dem Login kopieren
Die Parameter für die Kompilierung finden Sie unter http://dev.mysql.com/doc/refm….

Drei: MySQL konfigurieren

Verwenden Sie den folgenden Befehl, um zu überprüfen, ob Es gibt einen MySQL-Benutzer und eine MySQL-Benutzergruppe

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost
make && make install
Nach dem Login kopieren

Wenn nicht, erstellen Sie einfach

cat /etc/passwd #查看用户列表
cat /etc/group  #查看用户组列表
Nach dem Login kopieren
Ändern Sie /usr/local/mysql-Berechtigungen

groupadd mysql
useradd -g mysql mysql
Nach dem Login kopieren
mysql5.7.18 stellt den Standard nicht mehr bereit Hier haben wir eine einfache Konfiguration online gefunden,

vi /etc/my.cnf und dann den Inhalt schreiben

chown -R mysql:mysql /usr/local/mysql
Nach dem Login kopieren

Konfigurieren Sie das Dienstskript

[client]
port = 3306
default-character-set=utf8

[mysqld]
# 一般配置选项
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character-set-server=utf8
default_storage_engine = InnoDB

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_pISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Nach dem Login kopieren
Fügen Sie die MySQL-Ausführungsdatei hinzu zum Pfadverzeichnis, vi /etc/profile

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on #添加到开机启动项
service mysql start #启动mysql
Nach dem Login kopieren
Führen Sie dann die Quelle /etc/profile aus

Viertens: Initialisieren Sie MySQL

1. Führen Sie das Initialisierungsskript aus (die letzte Zeile der erfolgreichen Initialisierung). generiert das MySQL-Root-Passwort, oder Sie können auch ./mysqld --initialize --insecure verwenden, um ein Konto mit einem leeren Passwort zu initialisieren)

PATH=/usr/local/mysql/bin:$PATH
export PATH
Nach dem Login kopieren

Öffnen Sie den Firewall-Port 3306
Die Methode zum Hinzufügen eines Ports in Firewalld ist wie folgt:

firewall-cmd --zone=public --add-port= 3306/tcp --permanent

firewall-cmd --reload

Das obige ist der detaillierte Inhalt vonTutorial zur Installation von MySQL auf Centos7 (ausführlich). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage