Rumah  >  Artikel  >  pangkalan data  >  linux mysql menyusun dan memasang mysql

linux mysql menyusun dan memasang mysql

WBOY
WBOYasal
2023-05-23 09:43:06849semak imbas

Dalam sistem pengendalian Linux, MySQL ialah sistem pengurusan pangkalan data yang sangat biasa digunakan. Walau bagaimanapun, versi MySQL yang disertakan dengan banyak sistem pengendalian Linux mungkin bukan yang terkini, atau mungkin tidak menyokong beberapa ciri terkini, oleh itu, menyusun dan memasang MySQL adalah pendekatan yang sangat praktikal untuk memastikan anda menggunakan versi MySQL yang terkini; Dan boleh menyokong ciri-ciri terkini. Dalam artikel ini, kami akan memperkenalkan cara menyusun dan memasang MySQL dalam sistem pengendalian Linux.

  1. Persediaan persekitaran
    Sebelum mula menyusun dan memasang MySQL, anda perlu memastikan bahawa beberapa alatan penyusunan dan fail perpustakaan telah dipasang dalam sistem, jika tidak, beberapa ralat penyusunan akan berlaku. Anda boleh melaksanakan arahan berikut untuk memasang kebergantungan yang diperlukan:

sudo apt-get install -y build-essential cmake libncurses5-dev libssl-dev

  1. Muat turun MySQL kod sumber
    Muat turun pakej kod sumber MySQL terkini dari tapak web rasmi MySQL. Anda boleh memilih fail dalam format tar.gz atau zip dan pilih mengikut keperluan anda. Selepas muat turun selesai, nyahzipnya ke direktori yang ditentukan. Sebagai contoh, anggap bahawa kami telah membuka zip kod sumber MySQL ke direktori /home/mysql.

tar -zxvf mysql-5.7.28.tar.gz -C /home/mysql

  1. Konfigurasikan pilihan kompilasi MySQL
    Masukkan direktori kod sumber MySQL, Jalankan arahan berikut:

cd /home/mysql/mysql-5.7.28
cmake . mysql /data
-DSYSCONFDIR=/etc
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
=sistem
- DWITH_ZLIB =sistem
-DWITH_LIBWRAP=0
-DENABLED_LOCAL_INFILE=1
-DENABLE_DOWNLOADS=1

Dalam arahan di atas, kami mengkonfigurasi beberapa pilihan kompilasi, yang diterangkan seperti berikut: -DCMAKE_INSTALL_PREFIX: Tentukan laluan pemasangan MySQL.

-DMYSQL_DATADIR: Tentukan laluan penyimpanan fail data MySQL.

-DSYSCONFDIR: Tentukan laluan penyimpanan fail konfigurasi MySQL.

-DWITH_INNOBASE_STORAGE_ENGINE: Dayakan enjin storan InnoDB.

-DWITH_ARCHIVE_STORAGE_ENGINE: Dayakan enjin storan Arkib.

-DWITH_BLACKHOLE_STORAGE_ENGINE: Dayakan enjin storan Blackhole.

-DWITH_READLINE: Membolehkan pustaka Readline untuk menyediakan penyuntingan baris arahan dan keupayaan input yang lebih baik.

-DWITH_SSL: Dayakan sokongan SSL, gunakan perpustakaan sistem.

-DWITH_ZLIB: Gunakan perpustakaan Zlib pustaka sistem untuk menyediakan sokongan mampatan.

-DWITH_LIBWRAP: Lumpuhkan perpustakaan Libwrap untuk mengehadkan akses aplikasi.

-DENABLED_LOCAL_INFILE: Mendayakan membaca dan menulis fail setempat.

-DENABLE_DOWNLOADS: Dayakan muat turun untuk memuat turun fail yang hilang dari internet.

Penyusunan dan Pemasangan

Apabila menyusun kod sumber MySQL, anda boleh menggunakan arahan make, yang akan menyusun kod sumber dan menjana fail binari. Selepas penyusunan selesai, pasang MySQL ke laluan yang ditentukan melalui arahan make install.

  1. buat && buat pemasangan

Mengkonfigurasi MySQL

Selepas MySQL dipasang, beberapa konfigurasi diperlukan untuk memastikan ia boleh berjalan dengan betul. Mula-mula, buat pengguna dan kumpulan MySQL:

  1. groupadd mysql
  2. useradd -r -g mysql mysql

Kemudian, buat direktori data MySQL dan tetapkan kebenaran:

mkdir -p /usr/local/mysql/data

chown -R mysql:mysql /usr/local/mysql

chmod 750 /usr/local/mysql/data


Kemudian, MySQL boleh dimulakan menggunakan arahan berikut:

cd /usr/local/mysql

bin/mysqld --initialize-insecure --user=mysql

Akhir sekali, mulakan MySQL dan masukkan konsol :

bin/mysqld_safe --user=mysql &

mysql -u root

Kini, anda telah berjaya menyusun dan memasang MySQL serta mengkonfigurasinya dengan betul. Seterusnya, anda boleh mula mencuba menggunakan MySQL untuk pengurusan dan operasi pangkalan data.

Atas ialah kandungan terperinci linux mysql menyusun dan memasang mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:kumpulan mysql padamArtikel seterusnya:kumpulan mysql padam