Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL-CentOS6.5 Detaillierte Code-Einführung zum Kompilieren und Installieren von MySQL5.6.16

黄舟
Freigeben: 2017-03-13 16:45:07
Original
1257 Leute haben es durchsucht

1. Vorbereitungen vor dem Kompilieren und Installieren von MySQL

Installieren Sie die zum Kompilieren des Quellcodes erforderlichen Tools und Bibliotheken

yum install gcc gcc-c++ ncurses-devel perl
Nach dem Login kopieren

Installieren Sie cmake und laden Sie es von http://www.cmake herunter .org Quellcode und kompilieren und installieren

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz 
tar -xzvf cmake-2.8.10.2.tar.gz 
cd cmake-2.8.10.2 
./bootstrap ; make ; make install 
cd ~
Nach dem Login kopieren

oder

yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc
* libxml2 libxml2-devel curl-devel libjpeg
* libpng
* freetype
*
Nach dem Login kopieren

2. MySQL-Benutzer und -Gruppen einrichten

MySQL-Benutzer hinzufügen Gruppe

groupadd mysql
Nach dem Login kopieren

Neuer MySQL-Benutzer

useradd -r -g mysql mysql
Nach dem Login kopieren

3. Erstellen Sie das für MySQL erforderliche Verzeichnis

Neues MySQL-Installationsverzeichnis

mkdir -p /usr/local/mysql
Nach dem Login kopieren

Neues MySQL-DatenbankDatendateiverzeichnis

mkdir -p /data/mysqldb
Nach dem Login kopieren

4. Laden Sie das MySQL-Quellcodepaket herunter und entpacken Sie es

von http:/ /dev.mysql.com /downloads/mysql/Laden Sie den Quellcode direkt herunter, entpacken Sie mysql-5.6.16.tar.gz

wget http://dev.mysql.com/downloads/mysql/
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16
Nach dem Login kopieren

5. Kompilieren und installieren Sie MySQL

Ab mysql5.5, MySQL-Quellcode Die Installation begann mit cmake und legte das Konfigurationsskript für die Quellcode-Kompilierung fest.

cmake \ 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ 
-DDEFAULT_CHARSET=utf8 \ 
-DDEFAULT_COLLATION=utf8_general_ci \ 
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ 
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ 
-DMYSQL_DATADIR=/data/mysqldb \ 
-DMYSQL_TCP_PORT=3306 \ 
-DENABLE_DOWNLOADS=1
Nach dem Login kopieren

Wenn Sie MySQL in Zukunft benötigen, um die Speicherung von Emoticons zu unterstützen, können Sie das folgende kompilierte Konfigurationsskript verwenden:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8mb4 
-DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
Nach dem Login kopieren

-DCMAKE_INSTALL_PREFIX=dir_name Legen Sie fest MySQL-Installationsverzeichnis
-DMYSQL_UNIX_ADDR=file_name Legen Sie den Listening-Socket-Pfad fest, der ein absoluter Pfadname sein muss. Der Standardwert ist /tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name. Legen Sie den Zeichensatz des Dienst--Servers fest.
Standardmäßig verwendet MySQL den Zeichensatz latin1 (CP1252 Westeuropa). Die Datei cmake/character_sets.cmake enthält eine Liste zulässiger Zeichensatznamen.
-DDEFAULT_COLLATION=collation_name Legt die Sortierregeln des Servers fest.
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 Speicher-Engine-Optionen:

MyISAM, MERGE, ME MORY und die CSV-Engine ist wird standardmäßig auf dem Server kompiliert und muss nicht explizit installiert werden.

StatischKompilieren Sie eine Speicher-Engine auf dem Server und verwenden Sie -DWITH_engine_STORAGE_ENGINE= 1

Die verfügbaren Speicher-Engine-Werte sind: ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (Partitionierungsunterstützung) und PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name Legt das MySQL-Datenbankdateiverzeichnis fest
-DMYSQL_TCP_PORT=port_num Legt den MySQL-Server-Überwachungsport fest , der Standardwert ist 3306
-DENABLE_DOWNLOADS=bool Ob optionale Dateien heruntergeladen werden sollen. Wenn diese Option beispielsweise aktiviert ist (auf 1 gesetzt), lädt cmake die Testsuite herunter, die Google zum Ausführen von Komponententests verwendet.
Hinweis: Um die Konfiguration erneut auszuführen, müssen Sie die Datei CMakeCache.txt löschen

rm CMakeCache.txt
Nach dem Login kopieren

Quellcode kompilieren

make
Nach dem Login kopieren

Installieren

make install
Nach dem Login kopieren

6. Ändern Sie den Eigentümer und die Gruppe des MySQL-Verzeichnisses

Ändern Sie das MySQL-Installationsverzeichnis

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

Ändern Sie die MySQL-Datenbank Dateiverzeichnis

cd /data/mysqldb
chown -R mysql:mysql .
Nach dem Login kopieren

7. Initialisieren Sie die MySQL-Datenbank

cd /usr/local/mysql 
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
Nach dem Login kopieren

8. Kopieren Sie die MySQL-Dienststartdatei

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
Nach dem Login kopieren
Hinweis: Wenn die Datei /etc/my. cnf vorhanden ist, wird sie überschrieben.

9. Kopieren Sie das Startskript des MySQL-Dienstes und fügen Sie es zum PATH-Pfad hinzu

cp support-files/mysql.server /etc/init.d/mysqld 

vim /etc/profile 

      PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

      export PATH

source /etc/profile
Nach dem Login kopieren
10. Starten Sie den MySQL-Dienst und fügen Sie den automatischen Start beim Booten hinzu (

Dieser Schritt ist optional, Sie können es später selbst starten )

service mysqld start

chkconfig --level 35 mysqld on

11. Überprüfen Sie, ob der MySQL-Dienst gestartet ist

netstat -tulnp | grep 3306 
mysql -u root -p
Nach dem Login kopieren
Passwort Wenn es leer ist und Sie sich anmelden können, ist die Installation erfolgreich.

12. Ändern Sie das Passwort des MySQL-Benutzers root

mysqladmin -u root password '123456'
Nach dem Login kopieren

Hinweis: Sie können auch das Sicherheitseinstellungsskript ausführen, um das Passwort des MySQL-Benutzers root zu ändern und Root-Remoteverbindungen zu verhindern . Entfernen Sie die Testdatenbank und anonyme Benutzer.

/usr/local/mysql/bin/mysql_secure_installation
Nach dem Login kopieren
13. Mögliche Fehler

问题: 
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 
解决: 
修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录
Nach dem Login kopieren
问题: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 
解决: 
新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。 
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock 

/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock
Nach dem Login kopieren
MySQL问题解决:-bash:mysql:command not found
因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,
系统在/usr/bin下面查此命令,所以找不到了 
   解决办法是:
 ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可
Nach dem Login kopieren
Starting MySQL...The server quit without updating PID file [FAILED]ysqldb/smartlink.pid

解决方案:删掉/data/mysqldb目录下的smartlink.pid文件,然后执行命令chmod 777 -R  /data/mysqldb/ ,最后重启mysql
Nach dem Login kopieren
Warning: World-writable config file '/usr/local/mysql/my.cnf' is ignored

解决方案: chmod 644 /usr/local/mysql/my.cnf 将my.cnf设置为用户可读写,其他用户不可写,问题解决。
Nach dem Login kopieren
Fünfzehn Anhang

MySQL starten

/usr/local/mysql/support-files/mysql.server start
Nach dem Login kopieren
MySQL schließen

/usr/local/mysql/support-files/mysql.server stop
Nach dem Login kopieren
MySQL neu starten


/usr/local/mysql/support-files/mysql.server restart
Nach dem Login kopieren
my.cnf-Konfiguration auf meinem Server


Das obige ist der detaillierte Inhalt vonMySQL-CentOS6.5 Detaillierte Code-Einführung zum Kompilieren und Installieren von MySQL5.6.16. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!