Cara memasang mysql 5.7 di CentOS 7 & Fedora 36/35

Cara memasang mysql 5.7 di CentOS 7 & Fedora 36/35

Mysql Komuniti telah mengeluarkan mysql 5.7 pelepasan. Ia boleh didapati di laman web rasmi MySQL. Untuk artikel ini kami menggunakan CentOS 7.Sistem 9, 64 bit. Untuk versi sistem operasi lain (seperti: Windows) anda boleh memuat turun fail dari sini. Juga menukar nama rpm dalam semua arahan yang diberikan dalam tutorial ini.

Catatan blog ini akan membantu anda memasang pelayan mysql 5.7 di sistem CentOS 6 dan Fedora anda.

Langkah 1 - Dayakan repositori mysql

Pertama sekali, anda perlu mendayakan Mysql 5.7 Repositori Yum Repository Komuniti di Sistem Anda. Pakej RPM untuk Konfigurasi Repositori Yum boleh didapati di laman web rasmi MySQL.

Pertama sekali, import kekunci GPG MySQL terkini ke sistem anda.

sudo rpm --import https: // repo.mysql.COM/RPM-GPG-KEY-MYSQL-2022  

Sekarang, gunakan salah satu arahan di bawah untuk mengkonfigurasi repositori yum mengikut versi sistem operasi anda.

  • Pada Centos & Rhel 7:
    sudo yum localinstall https: // dev.mysql.com/GET/MySQL57-Community-Release-EL7-11.Noarch.rpm  
  • Pada Fedora 36
    SUDO DNF Pasang https: // dev.mysql.com/get/mysql57-community-release-fc27-11.Noarch.rpm  
  • Pada Fedora 35
    SUDO DNF Pasang https: // dev.mysql.com/get/mysql57-community-release-fc26-11.Noarch.rpm  

Langkah 2 - Memasang MySQL 5.7 pelayan

Kerana anda berjaya mengaktifkan repositori mysql yum pada sistem anda. Sekarang, pasang mysql 5.7 Pelayan Komuniti Menggunakan arahan berikut mengikut versi sistem operasi anda.

  • Pada Centos & Rhel 7:
    sudo yum pasang pelayan mysql-community  
  • Di Fedora 36/35:
    SUDO DNF Pasang-pelayan MySQL-Community  

Perintah di atas akan memasang pelayan komuniti MySQL dan kebergantungan lain pada sistem anda. Semasa proses pemasangan pakej, kata laluan sementara dibuat dan log masuk ke fail log MySQL. Gunakan arahan berikut untuk mencari kata laluan mysql sementara anda.

Setelah memasang RPM, gunakan arahan berikut untuk memulakan perkhidmatan MySQL.

SUDO Systemctl Mula Mysqld  

Semasa permulaan pertama, MySQL menyimpan kata laluan akaun root dalam fail log, yang boleh didapati dengan perintah berikut.

grep 'kata laluan sementara'/var/log/mysqld.log | ekor -1  

Output Contoh:

2017-03-30T02: 57: 10.981502Z 1 [nota] Kata laluan sementara dijana untuk [dilindungi e -mel]: nm (!pkkkjo68e 

Langkah 4 - Konfigurasi Awal MySQL

Melaksanakan mysql_secure_installation skrip dan ikuti penyihir. Ia akan meminta kata laluan root. Gunakan kata laluan root sementara yang diperolehi dalam langkah di atas.

/usr/bin/mysql_secure_installation  

Wizard ini akan meminta anda untuk input. Masukkan kata laluan baru yang kuat untuk akaun root mysql. Untuk baki pilihan baca pilihan dan berikan input seperti yang diperlukan. Kami mengesyorkan menekan 'y' kepada semua untuk keselamatan yang lebih baik.

Menjamin penggunaan pelayan MySQL. Masukkan Kata Laluan untuk Root Pengguna: ********** Plugin 'Validate_password' dipasang pada pelayan. Langkah -langkah berikutnya akan dijalankan dengan konfigurasi plugin yang ada. Menggunakan kata laluan sedia ada untuk root. Anggaran kekuatan kata laluan: 100 Tukar kata laluan untuk root ? ((Tekan y | y untuk ya, apa-apa kunci lain untuk tidak): y Kata Laluan Baru: ******************** Kata Laluan Baru Masukkan: ****** ************ Anggaran kekuatan kata laluan: 100 Adakah anda ingin meneruskan kata laluan yang disediakan?(Tekan y | y untuk ya, apa -apa kunci lain untuk tidak): y Secara lalai, pemasangan MySQL mempunyai pengguna tanpa nama, yang membolehkan sesiapa masuk ke MySQL tanpa perlu membuat akaun pengguna yang dibuat untuk mereka. Ini hanya bertujuan untuk ujian, dan membuat pemasangan menjadi lebih lancar. Anda harus membuangnya sebelum bergerak ke persekitaran pengeluaran. Keluarkan pengguna tanpa nama? (Tekan y | y untuk ya, apa -apa kunci lain untuk tidak): y kejayaan. Biasanya, akar hanya boleh dibenarkan untuk menyambung dari 'localhost'. Ini memastikan seseorang tidak dapat meneka pada kata laluan root dari rangkaian. Tidak balak log masuk dari jauh? (Tekan y | y untuk ya, apa -apa kunci lain untuk tidak): y kejayaan. Secara lalai, MySQL dilengkapi dengan pangkalan data bernama 'ujian' yang boleh diakses oleh sesiapa sahaja. Ini juga hanya bertujuan untuk ujian, dan harus dikeluarkan sebelum bergerak ke persekitaran pengeluaran. Keluarkan pangkalan data ujian dan akses kepadanya? (Tekan y | y untuk ya, apa -apa kunci lain untuk tidak): y - Pangkalan data ujian menjatuhkan ... Kejayaan. - Mengeluarkan Keistimewaan pada Pangkalan Data Ujian ... Kejayaan. Muat semula Jadual Keistimewaan akan memastikan bahawa semua perubahan yang dibuat setakat ini akan berkuatkuasa dengan segera. Muat semula jadual keistimewaan sekarang? (Tekan y | y untuk ya, apa -apa kunci lain untuk tidak): y kejayaan. Semua selesai! 

Langkah 5 - Log masuk ke MySQL

Tahniah! Anda berjaya memasang mysql 5.7. Biarkan log masuk ke mysql menggunakan akses root dan cuba buat pangkalan data dummy. Gunakan kata laluan yang telah anda berikan kepada langkah #4.

mysql -u root -p  
Output Masukkan Kata Laluan: Selamat Datang ke Monitor MySQL. Perintah berakhir dengan; atau \ g. ID sambungan mysql anda ialah 5 versi pelayan: 5.7.38 Server Komuniti MySQL (GPL) Hak Cipta (c) 2000, 2022, Oracle dan/atau sekutunya. Oracle adalah tanda dagangan berdaftar Oracle Corporation dan/atau sekutunya. Nama lain mungkin menjadi tanda dagangan pemilik masing -masing. Taipkan 'bantuan;' atau '\ h' untuk mendapatkan bantuan. Taipkan '\ c' untuk membersihkan pernyataan input semasa. mysql> 

Selepas log masuk ke pelayan MySQL, mari buat pangkalan data dan akaun pengguna dengan arahan berikut.

/ * Buat pangkalan data baru */ mysql> Buat pangkalan data mydb; / * Buat pengguna mysql untuk pangkalan data */ mysql> buat pengguna 'db_user'@'localhost' yang dikenal pasti oleh 'kata laluan'; / * Memberikan kebenaran kepada pengguna di pangkalan data */ mysql> Geran semua di mydb.* Ke 'db_user'@'localhost'; / * Muat semula keistimewaan */ mysql> keistimewaan flush;
1234567891011/ * Buat pangkalan data baru */mysql> Buat pangkalan data mydb; / * Buat pengguna mysql untuk pangkalan data */mysql> buat pengguna 'db_user'@'localhost' yang dikenal pasti oleh 'kata laluan'; / * Memberikan kebenaran kepada pengguna di pangkalan data */mysql> Geran semua di mydb.* Ke 'db_user'@'localhost'; / * Muat semula keistimewaan */mysql> keistimewaan flush;

Langkah 6 - Periksa versi MySQL

Sahkan versi MySQL anda dipasang pada sistem anda. Perintah berikut akan memaparkan versi MySQL yang dipasang.

 mysql -v 
Output mysql ver 14.14 Distribe 5.7.38, untuk Linux (x86_64) menggunakan pembalut editline 

Kesimpulan

Dalam tutorial ini, anda telah belajar memasang MySQL 5.7 pada CentOS 7 dan Fedora Linux Systems.