Rumah > pangkalan data > tutorial mysql > centos pemasangan kod sumber mysql

centos pemasangan kod sumber mysql

WBOY
Lepaskan: 2023-05-14 09:33:37
asal
946 orang telah melayarinya

Apabila menggunakan sistem CentOS untuk pembangunan atau penggunaan, memasang MySQL ialah tugas asas. Walaupun anda boleh menggunakan yum pengurus pakej lalai sistem untuk memasang MySQL, dalam beberapa kes (seperti menyesuaikan pilihan kompilasi, dll.), menggunakan kod sumber untuk memasang MySQL ialah pilihan yang lebih fleksibel. Artikel ini akan memperkenalkan cara memasang MySQL daripada kod sumber pada sistem CentOS, termasuk langkah-langkah seperti pemasangan pergantungan, penyusunan dan pemasangan MySQL.

1. Pasang kebergantungan

Sebelum memasang kod sumber MySQL, kami perlu memasang beberapa kebergantungan. Dalam sistem CentOS, anda boleh memasangnya melalui arahan berikut:

yum install -y gcc gcc-c++ make ncurses-devel cmake bison
Salin selepas log masuk

Antaranya, fungsi setiap kebergantungan adalah seperti berikut:

  • gcc, gcc-c++: C, Pengkompil C++
  • make: Alat kompilasi
  • ncurses-devel: Menyediakan pustaka ncurses, termasuk API untuk memproses input dan output terminal
  • cmake: Alat kompilasi, digunakan untuk menjana fail Makefile
  • bison: penjana penganalisis sintaks, digunakan untuk menyusun kod sumber MySQL

2. Muat turun dan nyahmampat kod sumber MySQL

daripada tapak web rasmi MySQL (https: //dev.mysql.com/downloads/mysql/) untuk memuat turun versi terkini pakej kod sumber MySQL (format tar.gz), dan pilih versi platform yang sesuai. Artikel ini mengambil versi 5.7.32 sebagai contoh untuk demonstrasi. Selepas muat turun selesai, gunakan arahan berikut untuk menyahmampat pakej sumber:

tar -xzf mysql-5.7.32.tar.gz
cd mysql-5.7.32
Salin selepas log masuk

3. Edit pilihan kompilasi

Pilihan kompilasi lalai MySQL tidak semestinya memenuhi keperluan kita, jadi kita perlu edit pilihan kompilasi. Selepas memasukkan direktori kod sumber MySQL pada langkah sebelumnya, gunakan arahan berikut untuk membuka fail CMakeLists.txt:

vim CMakeLists.txt
Salin selepas log masuk

Cari baris berikut dalam fail:

# Settings for a "typical" MySQL build, using all of the default components.
SET(VARIANTS a b c)
SET(BUILD_CONFIG "community")
Salin selepas log masuk

Antaranya, VARIAN pembolehubah dalam baris kedua Pilihan kompilasi MySQL ditakrifkan, dan kita boleh menggunakan arahan berikut untuk menulis gantinya kepada pilihan kompilasi yang kita perlukan:

SET(VARIANTS server)
Salin selepas log masuk

Dengan cara ini, MySQL hanya akan menyusun atur cara sebelah pelayan , tidak termasuk program pelanggan dan komponen lain. Selain itu, kita juga perlu mengubah suai dua baris berikut:

SET(DEFAULT_CHARSET "utf8")
SET(DEFAULT_COLLATION "utf8_general_ci")
Salin selepas log masuk

Ubah suai masing-masing kepada:

SET(DEFAULT_CHARSET "utf8mb4")
SET(DEFAULT_COLLATION "utf8mb4_general_ci")
Salin selepas log masuk

Dengan cara ini, MySQL akan menggunakan set aksara utf8mb4 secara lalai dan menyokong penyimpanan aksara unicode 4-bait.

4. Susun kod sumber MySQL

Selepas mengedit pilihan kompilasi, gunakan arahan berikut untuk menjana Makefile:

cmake .
Salin selepas log masuk

Selepas itu, gunakan arahan make untuk menyusun MySQL:

make
Salin selepas log masuk

Kompilasi mengambil masa yang lama, harap bersabar. Jika anda menghadapi ralat semasa penyusunan, sila betulkan mengikut mesej ralat.

5. Pasang MySQL

Selepas penyusunan berjaya, gunakan arahan berikut untuk memasang MySQL:

make install
Salin selepas log masuk

Selepas pemasangan berjaya, MySQL dipasang dalam /usr/local/mysql direktori secara lalai. Kita juga perlu melakukan beberapa operasi konfigurasi:

cd /usr/local/mysql
chown -R mysql:mysql .
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chown -R root .
chown -R mysql:mysql data
bin/mysqld_safe --user=mysql &
Salin selepas log masuk

Maksud arahan di atas adalah seperti berikut:

  • Gunakan arahan chown untuk mengaitkan pemilikan direktori MySQL kepada mysql pengguna dan kumpulan mysql;
  • Gunakan perintah mysqld untuk memulakan MySQL dan menjana kata laluan sementara untuk pengguna root
  • Gunakan arahan chown sekali lagi untuk mengaitkan pemilikan direktori data MySQL kepada pengguna mysql dan kumpulan mysql;
  • Gunakan arahan mysqld_safe Mulakan perkhidmatan MySQL.

Pada ketika ini, kami telah berjaya memasang dan memulakan perkhidmatan MySQL.

6. Tetapkan kata laluan pengguna root MySQL

Dalam langkah kelima tadi, MySQL menjana kata laluan sementara untuk pengguna root semasa permulaan. Kita perlu menggunakan kata laluan ini untuk log masuk ke MySQL dan menukar kata laluan pengguna root:

bin/mysql -uroot -p
Salin selepas log masuk

Pada masa ini, sistem akan meminta anda memasukkan kata laluan. Kami memasukkan kata laluan sementara yang baru kami hasilkan Selepas log masuk berjaya, gunakan SQL berikut untuk mengubah suai kata laluan pengguna root:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
Salin selepas log masuk

Antaranya, kata laluan_baru anda ialah kata laluan baharu yang anda tetapkan.

Pada ketika ini, kami telah berjaya menyelesaikan keseluruhan proses pemasangan MySQL daripada kod sumber pada sistem CentOS.

Atas ialah kandungan terperinci centos pemasangan kod sumber mysql. 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