Jika Anda mencari cara yang lebih mudah untuk mempelajari MySQL, Anda harus menggunakan perangkat lunak tumpukan LAMP atau yang serupa untuk membangun fondasi sistem manajemen basis data yang mantap. Tumpukan LAMP mengintegrasikan aplikasi database MySQL di bawah satu atap dengan lingkungan sistem operasi Linux, server web Apache, dan bahasa pemrograman PHP. Lingkungan ini menyediakan wadah yang stabil tempat Anda dapat menguji fleksibilitas RDBMS MySQL.
Menginstal MySQL di lingkungan sistem operasi yang stabil seperti CentOS 7 menciptakan landasan bagi individu yang ingin fokus sepenuhnya pada prospek administrasi database. Karena repositori standar mulai mendukung fleksibilitas sumber terbuka MariaDB daripada MySQL, artikel ini berupaya menjelaskan tentang pemasangan MySQL di CentOS 7
Prasyarat
Anda perlu mencentang setiap kotak berikut sebelum melanjutkan dengan artikel tutorial ini
- Lingkungan sistem operasi CentOS 7 Linux yang berjalan
- Jadilah pengguna Sudo di sistem operasi CentOS 7 Linux
- Akses ke utilitas baris perintah CentOS 7 (Ke Menu > Aplikasi > Utilitas > Terminal)
- Akses default ke manajer paket Yum CentOS
MySQL pada instalasi server CentOS 7
Agar berhasil menginstal MySQL di lingkungan server CentOS 7 Anda, Anda harus mengikuti tiga langkah penting. Mereka termasuk
- Unduhan repositori MySQL
- Instalasi dan konfigurasi MySQL
- Pemeriksaan status MySQL
Kami akan memecah setiap langkah secara mendetail agar Anda memahami mengapa itu perlu terjadi
Unduhan repositori MySQL
Repositori MySQL yang kami minati memerlukan beberapa langkah pengunduhan dan persiapan. Sebelum kita melanjutkan langkah penginstalan ini, Anda harus bekerja di bawah VPS atau server khusus untuk mencapai tujuan artikel tutorial ini sepenuhnya. Jika demikian, Anda juga memerlukan hak akses root dan pengetahuan akses server SSH.
Karena artikel ini mencakup beberapa tutorial dasar tentang instalasi dan pengaturan MySQL, Anda dapat menggunakan lingkungan desktop CentOS 7 atau lingkungan servernya. Anda masih akan memenuhi tujuan pembelajaran yang sama
Langkah pertama adalah memastikan sistem CentOS 7 Anda mutakhir melalui perintah berikut
sudo yum updateSistem yang diperbarui memungkinkan kami mengunduh repositori MySQL yang diperlukan dengan sehat. Oleh karena itu, kami mengunduh versi repositori yang berlaku untuk CentOS 7. Jalankan perintah berikut di terminal Anda
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm_Pengunduhan di atas harus diakhiri dengan pesan konfirmasi yang merinci bahwa “. rpm” berhasil disimpan di sistem Anda
Repositori yang diunduh ini adalah basis dari mana kami akan menginstal aplikasi database MySQL kami. Langkah selanjutnya adalah mempersiapkannya. Gunakan perintah berikut
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpmTunggu terminal sistem untuk meminta Anda tentang pembaruan dan pemasangan yang disebutkan sebelumnya. repositori rpm
Instalasi dan konfigurasi MySQL
Tahap selanjutnya adalah mengerjakan instalasi MySQL kita. Kami akan menggunakan penginstal Yum dari terminal sistem. Terapkan perintah berikut
Eksekusi skrip perintah ini akan menghasilkan output dari beberapa daftar paket yang Anda perlukan untuk mengonfirmasi pengunduhan dan penginstalannya dengan mengetik "y" lalu menekan enter pada keyboard Anda.
Anda harus berurusan dengan beberapa contoh konfirmasi pengunduhan dan pemasangan paket terkait MySQL dengan mengetik "y" di terminal Anda. Akhirnya, Anda akan tahu jika semua instalasi paket berhasil setelah melihat “Complete. ” pesan di akhir antarmuka tampilan terminal Anda. Dengan output perintah terakhir ini, MySQL RDBMS akan berhasil diinstal di sistem Anda.
Peluncuran MySQL dan pemeriksaan status
Sekarang kita telah menginstal MySQL di sistem operasi CentOS 7 kita, kita harus yakin akan keberadaannya. Kita perlu meluncurkannya dan memeriksa statusnya. Langkah-langkah ini akan memberi tahu kami jika kami memiliki aplikasi database yang sehat yang diinstal pada sistem CentOS 7 kami
Instalasi MySQL yang berhasil pada OS CentOS 7 Anda tidak berarti bahwa itu akan mulai berjalan secara otomatis. Terserah Anda untuk mengambil tindakan sendiri dan memulainya secara manual. Akses terminal Anda dan jalankan perintah ini
sudo systemctl start mysqld_Jangan antisipasi adanya respons dari perintah ini karena MySQL akan dijalankan secara diam-diam di latar belakang sistem operasi Anda. Namun, untuk memeriksa status MySQL atau mengetahui apakah semuanya berfungsi sebagaimana mestinya, jalankan perintah berikut
sudo systemctl status mysqldOutput yang mirip dengan berikut ini akan memberi tahu Anda apa yang terjadi dengan status konfigurasi MySQL Anda
Seperti yang telah Anda catat, bagian font hijau pada layar memberi tahu kami bahwa instalasi MySQL kami aktif dan berjalan dengan sehat. Langkah ini menyimpulkan instalasi dan peluncuran MySQL yang berhasil di lingkungan desktop CentOS 7 atau lingkungan server Anda
Saatnya melihat beberapa bonus konten MySQL di CentOS 7.
Peretasan konfigurasi MySQL pada CentOS 7
Jika Anda masih baru di MySQL, mempelajari beberapa perintah penyiapan basis data yang mudah tidak akan merugikan. Ini menghemat waktu Anda untuk googling konten situs web lain untuk memulai perjalanan MySQL Anda. Perintah dan penyesuaian basis data yang akan Anda pelajari di sini berguna dalam membuat fondasi basis data MySQL yang kuat.
Mengubah kata sandi pengguna root basis data
Aplikasi database MySQL Anda yang baru diinstal di CentOS 7 dikaitkan dengan kata sandi root sementara. Pembuatan kata sandi ini terjadi selama instalasi MySQL. Agar Anda mengetahui atau mengakses kata sandi default yang terkait dengan sistem Anda, jalankan perintah berikut
sudo grep 'password' /var/log/mysqld.log_Anda mungkin perlu mengubah kata sandi ini untuk tujuan keamanan, dan langkah pertama adalah menjalankan perintah ini
sudo mysql_secure_installationDari prompt yang dihasilkan, masukkan kata sandi sementara yang diberikan kepada Anda, dan pop-up yang berhasil akan memungkinkan Anda untuk memasukkan dan memasukkan kembali detail kata sandi baru Anda.
The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:_Saat menyiapkan kata sandi untuk database MySQL Anda, selalu patuhi aturan sepanjang 8-12 karakter. Selain itu, pertimbangkan untuk menyertakan angka, huruf kecil, huruf besar, dan karakter khusus dalam kata sandi baru Anda. Database yang dilindungi tidak membahayakan integritas data yang disimpannya
Saat mengubah kata sandi basis data, Anda akan menemui beberapa petunjuk di layar yang mungkin mengharuskan Anda menekan "y" di keyboard hingga penyiapan selesai.
Memeriksa versi database saat ini
Memeriksa versi aplikasi database MySQL Anda adalah cara lain untuk memastikan bahwa instalasi Anda tidak menemukan kesalahan apa pun. Perintah berikut mencapai tujuan ini
mysql -u root -p_Masukkan kata sandi root yang dibuat sebelumnya, yang kemudian akan menghasilkan output terminal yang mirip dengan berikut ini
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm_0Menyetel ulang kata sandi root basis data
Ada proses yang cukup mudah bagi pengguna MySQL yang memiliki keinginan untuk mengatur ulang kata sandi basis data mereka. Namun, proses ini membutuhkan beberapa langkah untuk menjadi sukses
Pertama, server MySQL Anda seharusnya tidak berjalan. Anda dapat menghentikannya dengan perintah berikut
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm_1Luncurkan kembali database MySQL tanpa kata sandi terkait atau dalam mode aman melalui perintah berikut
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm_2Aplikasi basis data mungkin gagal memulai atau tampak seolah-olah macet. Dalam hal ini, tekan Enter pada keyboard Anda
Perintah berikut akan membantu Anda membangun kembali koneksi root ke database MySQL.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm_3Urutan perintah berikut efektif dalam mengubah kata sandi root pengguna MySQL.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm_4Ganti "my_new_password" dengan pembaruan kata sandi yang ingin Anda terapkan sambil mematuhi aturan kata sandi yang telah dibahas sebelumnya
Agar perubahan yang diterapkan efektif, kita perlu me-restart server MySQL. Jalankan perintah berikut
sudo systemctl start mysqld_Kata sandi baru Anda sekarang efektif, dan Anda harus menggunakannya selama login sesi MySQL berikutnya
Membuat database baru dan pengguna yang terkait
Sekarang Anda adalah pengguna root, Anda mendapat manfaat dari mengakses semua fitur yang ditawarkan database MySQL. Namun, keadaan tertentu mungkin memaksa Anda untuk bekerja dalam lingkungan tim. Sebagai administrator database, Anda mungkin perlu menerapkan beberapa batasan tentang cara pengguna ini mengakses dan menggunakan database penyetelan.
Di sini, Anda memiliki dua pilihan. Anda dapat membuat dan menempatkan pengguna ini di database yang baru dibuat atau mempertahankan database yang sama dan membuat pengguna baru di bawah izin khusus. Untuk membuat database baru, Anda akan menggunakan perintah berikut
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm_6Ganti "new_database_name" dengan nama yang ingin Anda tetapkan untuk database Anda.
Perintah berikut membuat pengguna basis data dengan kata sandi yang ditetapkan
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm_7Edit variabel “new_username” dan “new_password” sesuai keinginan Anda.
Untuk menyingkirkan pengguna database yang dibuat, gunakan perintah berikut
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm_8Mengelola izin pengguna database
Sekarang setelah Anda memiliki pengguna dan database, Anda dapat mengatur bagaimana pengguna ini mengakses atau berinteraksi dengan database yang disebutkan. Perintah berikut akan memberi pengguna semua hak istimewa basis data
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm_9Perintah lain yang terkait dengan hak pengguna termasuk yang berikut ini
- PILIH. - Memberikan hak istimewa baca pengguna basis data.
- MENJATUHKAN. - Pengguna dapat menghapus tabel database yang dibuat atau yang sudah ada
- MENYISIPKAN. - Pengguna dapat mengisi deretan tabel database yang ada
- MEMBUAT. - Pengguna dapat membuat atau menambahkan tabel database tambahan
- MENGHAPUS. - Pengguna dapat menghapus baris yang ada pada tabel database
- MEMPERBARUI. -Pengguna dapat mengedit baris yang ada pada tabel database
- OPSI HIBAH. -Pengguna root dapat mengubah hak izin pengguna basis data biasa lainnya
Jika kami ingin pengguna membuat pengguna database baru atau lainnya, kami akan menggunakan OPSI GRANT dengan cara berikut
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm0Kami juga dapat mencabut hak akses yang diberikan kepada pengguna di atas melalui perintah berikut
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm1Anda juga dapat mengonfirmasi jenis hak istimewa apa yang terkait dengan setiap pengguna database Anda yang sudah ada
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm2Jika hak istimewa yang Anda berikan kepada pengguna basis data hanya bersifat sementara, Anda mungkin menghadapi dilema untuk mencabutnya satu per satu jika pengguna basis data terlalu banyak. Dalam hal ini, Anda hanya memerlukan satu perintah untuk menghilangkan semua hak istimewa pengguna.
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm_3Perintah di atas mengatur ulang semua hak istimewa yang diberikan pengguna.
Mengakses perintah basis data lainnya
Jika Anda membutuhkan lebih banyak perintah basis data untuk membuat perjalanan MySQL Anda lebih menggembirakan dan dapat diskalakan, masukkan salah satu dari perintah berikut di shell MySQL Anda
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm_4atau
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm5Catatan akhir
Sekarang setelah Anda mengetahui beberapa pendekatan bebas kesalahan untuk menginstal, mengonfigurasi, memeriksa, dan bahkan berhasil menjalankan beberapa perintah MySQL yang berguna, fondasi manajemen basis data Anda pada lingkungan sistem operasi CentOS 7 akan membawa Anda ke ketinggian tanpa batas. Aplikasi database MySQL membuat penyimpanan data database dan fitur manajemen database lainnya tampak mudah
Aplikasi server basis data ini menandai penggunanya sebagai efisien dan terampil karena mengurangi rintangan manajemen basis data. Jadi apakah Anda seorang pemula atau pemula dalam manajemen basis data, MySQL akan membawa Anda ke jalur yang benar atau lebih mempertajam keterampilan manajemen basis data Anda.