Heim  >  Artikel  >  Datenbank  >  Tutorial zur Installation von MySQL auf Centos7 (ausführlich)

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

不言
不言nach vorne
2019-04-12 10:43:493673Durchsuche

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

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

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

2: MySQL installieren
1. Abhängigkeiten installieren

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

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
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

Wenn nicht, erstellen Sie einfach

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

groupadd mysql
useradd -g mysql mysql
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

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
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
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

Ö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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen