Bagaimana untuk memasang kod sumber MySQL dalam persekitaran Linux

PHPz
Lepaskan: 2023-04-21 10:30:38
asal
1431 orang telah melayarinya

MySQL ialah sistem pengurusan pangkalan data yang digunakan secara meluas dalam pelbagai aplikasi beban tinggi Ia mempunyai kelebihan prestasi tinggi, kebolehpercayaan tinggi dan keselamatan yang tinggi, dan merupakan pilihan pertama banyak pembangun dan perusahaan. Pada platform Linux, operasi pemasangan MySQL adalah sangat mudah, cuma ikut arahan pemasangan. Tetapi jika anda perlu belajar lebih mendalam dan menguasai teknologi teras MySQL, anda mesti menguasai kaedah pemasangan kod sumber MySQL. Artikel ini akan memperkenalkan secara terperinci cara memasang kod sumber MySQL dalam persekitaran Linux untuk rujukan pembaca.

1. Persediaan sebelum pemasangan

Sebelum memasang kod sumber MySQL, beberapa persediaan perlu dilakukan:

1 pemasangan Ia perlu dilakukan dalam persekitaran Linux, jadi anda perlu menyediakan pelayan Linux terlebih dahulu. Artikel ini akan menggunakan CentOS 7 sebagai contoh.

2. Alat kompilasi

Menyusun kod sumber dalam persekitaran Linux memerlukan beberapa alatan kompilasi, seperti gcc, make, cmake, dsb. Ia boleh dipasang melalui arahan berikut:

3. Pakej ketergantungan
yum install gcc gcc-c++ cmake make automake autoconf libtool libaio libaio-devel
Salin selepas log masuk

MySQL perlu bergantung pada beberapa perpustakaan semasa proses penyusunan, termasuk ncurses-devel, bison, dll. Anda boleh memasangnya melalui arahan berikut:

2. Muat turun dan nyahmampat kod sumber
yum install ncurses-devel bison
Salin selepas log masuk

Alamat muat turun rasmi: https://dev.mysql.com/downloads/mysql/

Artikel ini menggunakan versi MySQL 8.0 sebagai contoh untuk demonstrasi. Selepas muat turun selesai, muat naik pakej kod sumber ke pelayan Linux dan nyahmampatkannya:

3. Susun dan pasang
tar -zxvf mysql-8.0.26.tar.gz
Salin selepas log masuk

Masukkan direktori kod sumber MySQL

2. Cipta direktori binaan untuk menyimpan fail terkumpul
cd mysql-8.0.26
Salin selepas log masuk

3. Gunakan cmake untuk menyusun
mkdir build
cd build
Salin selepas log masuk

cmake ialah alat binaan automatik merentas platform. Makefile boleh dijana secara automatik menggunakan cmake, sekali gus memudahkan proses penyusunan. Pemasangan kod sumber MySQL juga disusun menggunakan cmake. Jalankan arahan berikut dalam direktori binaan:

Antaranya, -DCMAKE_INSTALL_PREFIX digunakan untuk menentukan laluan direktori pemasangan MySQL. Selepas pelaksanaan selesai, laksanakan arahan berikut untuk menyusun:
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-8.0.26
Salin selepas log masuk

4 Cipta pengguna dan kumpulan MySQL
make
make install
Salin selepas log masuk

Selepas pemasangan MySQL selesai, anda perlu mencipta pengguna MySQL dan kumpulan:

5 Ubah suai kebenaran direktori pemasangan MySQL
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
Salin selepas log masuk

Untuk memastikan MySQL mempunyai kebenaran yang mencukupi semasa berjalan, anda perlu mengubah suai kebenaran direktori pemasangan MySQL. :

6. Mulakan MySQL
chown -R mysql:mysql /usr/local/mysql-8.0.26
Salin selepas log masuk

Selepas MySQL dipasang, ia perlu dimulakan. Jalankan arahan berikut dalam direktori bin direktori pemasangan:

Antaranya, --defaults-file digunakan untuk menentukan laluan fail konfigurasi MySQL. Selepas pelaksanaan selesai, kata laluan rawak akan dijana dan disimpan.
./mysqld --defaults-file=/usr/local/mysql-8.0.26/my.cnf --initialize --user=mysql
Salin selepas log masuk

7. Mulakan MySQL

8 Log masuk ke MySQL
./mysqld_safe --defaults-file=/usr/local/mysql-8.0.26/my.cnf &
Salin selepas log masuk

Masukkan MySQL:

Masukkan kata laluan rawak yang baru anda hasilkan dan masukkan MySQL .
mysql -uroot -p
Salin selepas log masuk

4. Konfigurasikan MySQL

Selepas kod sumber MySQL berjaya dipasang, beberapa konfigurasi diperlukan untuk memastikan MySQL boleh berjalan dengan betul.

1. Konfigurasikan my.cnf

Fail konfigurasi MySQL ialah my.cnf, yang disimpan dalam direktori /etc di bawah direktori pemasangan. Anda boleh menyalin my.cnf ke direktori /etc melalui arahan berikut:

2 Konfigurasikan port mendengar
cp /usr/local/mysql-8.0.26/support-files/my-default.cnf /etc/my.cnf
Salin selepas log masuk

Port mendengar lalai MySQL ialah 3306. Jika anda perlu. tukar port, anda boleh tukar dalam Configure saya dalam fail .cnf:

3. Configure set aksara
[mysqld]
port = 3307
Salin selepas log masuk

Set aksara MySQL perlu ditetapkan kepada UTF-8 , yang boleh dikonfigurasikan dalam fail my.cnf:

4 Tetapkan kata laluan
[client]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
Salin selepas log masuk

Untuk memastikan keselamatan MySQL, anda perlu menukar kata laluan lalai kepada kata laluan yang anda tetapkan. Ini boleh dilakukan dengan arahan berikut:

5 Mulakan Semula MySQL
mysql_secure_installation
Salin selepas log masuk

Selepas mengkonfigurasi semula my.cnf, anda perlu memulakan semula MySQL:

5. . Ringkasan
systemctl restart mysql
Salin selepas log masuk

Memasang MySQL melalui kod sumber boleh membantu anda memperoleh pemahaman yang lebih mendalam tentang mekanisme dalaman dan ciri fungsi MySQL, dan dengan itu menguasai teknik penggunaan dan pengoptimuman MySQL dengan lebih baik. Semasa proses penyusunan kod sumber, anda perlu membaca dengan teliti arahan pemasangan dan mesej ralat, dan anda juga perlu mempunyai pengalaman pengurusan sistem Linux tertentu dan pengalaman pengaturcaraan. Walau bagaimanapun, melalui pembelajaran dan amalan berterusan, saya percaya pembaca akan dapat menguasai kaedah memasang kod sumber MySQL.

Atas ialah kandungan terperinci Bagaimana untuk memasang kod sumber MySQL dalam persekitaran Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan