Heim >Datenbank >MySQL-Tutorial >MySQL-CentOS6.5 Detaillierte Code-Einführung zum Kompilieren und Installieren von MySQL5.6.16
Installieren Sie die zum Kompilieren des Quellcodes erforderlichen Tools und Bibliotheken
yum install gcc gcc-c++ ncurses-devel perl
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 ~
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 *
MySQL-Benutzer hinzufügen Gruppe
groupadd mysql
Neuer MySQL-Benutzer
useradd -r -g mysql mysql
Neues MySQL-Installationsverzeichnis
mkdir -p /usr/local/mysql
Neues MySQL-DatenbankDatendateiverzeichnis
mkdir -p /data/mysqldb
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
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
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
-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
Quellcode kompilieren
make
Installieren
make install
Ändern Sie das MySQL-Installationsverzeichnis
cd /usr/local/mysql chown -R mysql:mysql .
Ändern Sie die MySQL-Datenbank Dateiverzeichnis
cd /data/mysqldb chown -R mysql:mysql .
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnfHinweis: 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/profile10. Starten Sie den MySQL-Dienst und fügen Sie den automatischen Start beim Booten hinzu (
chkconfig --level 35 mysqld on
netstat -tulnp | grep 3306 mysql -u root -pPasswort 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'
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_installation13. Mögliche Fehler
问题: Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 解决: 修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录
问题: 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
MySQL问题解决:-bash:mysql:command not found 因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时, 系统在/usr/bin下面查此命令,所以找不到了 解决办法是: ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可
Starting MySQL...The server quit without updating PID file [FAILED]ysqldb/smartlink.pid 解决方案:删掉/data/mysqldb目录下的smartlink.pid文件,然后执行命令chmod 777 -R /data/mysqldb/ ,最后重启mysql
Warning: World-writable config file '/usr/local/mysql/my.cnf' is ignored 解决方案: chmod 644 /usr/local/mysql/my.cnf 将my.cnf设置为用户可读写,其他用户不可写,问题解决。Fünfzehn Anhang
/usr/local/mysql/support-files/mysql.server startMySQL schließen
/usr/local/mysql/support-files/mysql.server stopMySQL neu starten
/usr/local/mysql/support-files/mysql.server restartmy.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!