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

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

黄舟
黄舟Original
2017-03-13 16:45:071256Durchsuche

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

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
*

2. MySQL-Benutzer und -Gruppen einrichten

MySQL-Benutzer hinzufügen Gruppe

groupadd mysql

Neuer MySQL-Benutzer

useradd -r -g mysql mysql

3. Erstellen Sie das für MySQL erforderliche Verzeichnis

Neues MySQL-Installationsverzeichnis

mkdir -p /usr/local/mysql

Neues MySQL-DatenbankDatendateiverzeichnis

mkdir -p /data/mysqldb

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

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

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

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 .

Ändern Sie die MySQL-Datenbank Dateiverzeichnis

cd /data/mysqldb
chown -R mysql:mysql .

7. Initialisieren Sie die MySQL-Datenbank

cd /usr/local/mysql 
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

8. Kopieren Sie die MySQL-Dienststartdatei

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
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
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
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'

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

MySQL starten

/usr/local/mysql/support-files/mysql.server start
MySQL schließen

/usr/local/mysql/support-files/mysql.server stop
MySQL neu starten


/usr/local/mysql/support-files/mysql.server restart
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!

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