Rumah pangkalan data tutorial mysql linux mysql menyusun dan memasang mysql

linux mysql menyusun dan memasang mysql

May 23, 2023 am 09:43 AM

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Mar 19, 2025 pm 03:51 PM

Artikel ini membincangkan menggunakan pernyataan jadual Alter MySQL untuk mengubah suai jadual, termasuk menambah/menjatuhkan lajur, menamakan semula jadual/lajur, dan menukar jenis data lajur.

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Mar 18, 2025 pm 12:01 PM

Artikel membincangkan mengkonfigurasi penyulitan SSL/TLS untuk MySQL, termasuk penjanaan sijil dan pengesahan. Isu utama menggunakan implikasi keselamatan sijil yang ditandatangani sendiri. [Kira-kira aksara: 159]

Bagaimana anda mengendalikan dataset besar di MySQL? Bagaimana anda mengendalikan dataset besar di MySQL? Mar 21, 2025 pm 12:15 PM

Artikel membincangkan strategi untuk mengendalikan dataset besar di MySQL, termasuk pembahagian, sharding, pengindeksan, dan pengoptimuman pertanyaan.

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Mar 21, 2025 pm 06:28 PM

Artikel membincangkan alat MySQL GUI yang popular seperti MySQL Workbench dan PHPMyAdmin, membandingkan ciri dan kesesuaian mereka untuk pemula dan pengguna maju. [159 aksara]

Bagaimana anda menjatuhkan jadual di MySQL menggunakan pernyataan jadual drop? Bagaimana anda menjatuhkan jadual di MySQL menggunakan pernyataan jadual drop? Mar 19, 2025 pm 03:52 PM

Artikel ini membincangkan jadual menjatuhkan di MySQL menggunakan pernyataan Jadual Drop, menekankan langkah berjaga -jaga dan risiko. Ia menyoroti bahawa tindakan itu tidak dapat dipulihkan tanpa sandaran, memperincikan kaedah pemulihan dan bahaya persekitaran pengeluaran yang berpotensi.

Bagaimana anda membuat indeks pada lajur JSON? Bagaimana anda membuat indeks pada lajur JSON? Mar 21, 2025 pm 12:13 PM

Artikel ini membincangkan membuat indeks pada lajur JSON dalam pelbagai pangkalan data seperti PostgreSQL, MySQL, dan MongoDB untuk meningkatkan prestasi pertanyaan. Ia menerangkan sintaks dan faedah mengindeks laluan JSON tertentu, dan menyenaraikan sistem pangkalan data yang disokong.

Bagaimana anda mewakili hubungan menggunakan kunci asing? Bagaimana anda mewakili hubungan menggunakan kunci asing? Mar 19, 2025 pm 03:48 PM

Artikel membincangkan menggunakan kunci asing untuk mewakili hubungan dalam pangkalan data, memberi tumpuan kepada amalan terbaik, integriti data, dan perangkap umum untuk dielakkan.

Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)? Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)? Mar 18, 2025 pm 12:00 PM

Artikel membincangkan mendapatkan MySQL terhadap suntikan SQL dan serangan kekerasan menggunakan pernyataan yang disediakan, pengesahan input, dan dasar kata laluan yang kuat. (159 aksara)

See all articles