Anda dapat menggunakan skrip chkconfig untuk memverifikasi apakah MySQL telah dikonfigurasi untuk dijalankan saat Linux di-boot
# chkconfig --list mysql mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Angka 0 hingga 6 mewakili run-level dan on/off menandakan apakah layanan akan dimulai secara otomatis pada run-level tersebut. Anda dapat mengonfigurasi apakah akan memulai MySQL pada run level tertentu hanya dengan menggunakan perintah chkconfig
Untuk mengonfigurasi MySQL agar dimulai secara otomatis saat Linux di-boot (secara default runlevel 2, 3, 4, dan 5 digunakan dengan chkconfig jika tidak ditentukan)
# chkconfig mysql on_
Untuk mengonfigurasi MySQL agar tidak dimulai secara otomatis saat Linux di-boot (secara default runlevel 2, 3, 4, dan 5 digunakan dengan chkconfig jika tidak ditentukan)
Sebelum menginstal MySQL di CentOS 7, pastikan VPS atau server khusus Anda berjalan di distribusi khusus ini. Juga, pastikan Anda memiliki akses root ke sana
Pertama-tama, kita harus memperbarui sistem kita. Jalankan perintah
sudo yum updateBeberapa repositori Centos tidak memiliki wget secara default. Jika Anda mendapatkan kesalahan wget. perintah tidak ditemukan, lalu instal wget dengan perintah berikut
yum install wgetSekarang kita perlu mengunduh repositori MySQL
Anda dapat menemukan semua repositori aktual di sini -> https. //dev. mysql. com/unduh/repo/yum/
Kami akan memprosesnya dengan mysql80-community-release-el7-6. noarch. rpm
Sekarang kita perlu menyiapkan repositori agar kita dapat menginstal paket MySQL darinya nanti
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpmSetelah output menunjukkan bahwa pemutakhiran dan penginstalan selesai, Anda dapat menginstal server MySQL
sudo yum install mysql-server_Tekan "y" untuk mengonfirmasi bahwa Anda ingin melanjutkan. Karena kita baru saja menambahkan paket, itu juga akan meminta kita untuk menerima kunci GPG-nya. Silakan, tekan "y" untuk mengunduhnya dan menyelesaikan penginstalan
Anda dapat menghadapi kesalahan berikut selama proses instalasi
Keluaran
Untuk memperbaiki kesalahan ini, Anda harus mengimpor RPM-GPG-KEYs secara manual dengan memasukkan perintah berikut
sudo rpm --import //repo.mysql.com/RPM-GPG-KEY-mysql-2022Sekarang Anda dapat melakukan penginstalan kembali;
sudo yum install mysql-server_Jika semuanya baik-baik saja, Anda harus memiliki keluaran berikutnya
Memulai MySQL
Kita harus memulai daemon dengan perintah berikut
sudo systemctl start mysqld_systemctl tidak menampilkan hasil dari semua perintah manajemen layanan, jadi untuk memastikan kami berhasil, kami harus menggunakan perintah berikut
sudo systemctl status mysqldJika MySQL telah berhasil dimulai, keluarannya harus berisi Aktif. aktif (berjalan), dan baris terakhir akan terlihat seperti ini
01 Desember 19. 02. 20 centos-512mb-sfo2-02 systemd[1]. Memulai Server MySQL
MySQL secara otomatis diaktifkan untuk memulai saat boot ketika diinstal. Anda dapat mengubah perilaku default itu dengan sudo systemctl disable mysqld
Kata sandi sementara dihasilkan untuk pengguna root MySQL selama proses instalasi. Temukan di mysqld. log dengan perintah ini
sudo grep ‘temporary password’/var/log/mysqld.logKeluaran
2022-01-24T19. 54. 46. 313728Z 6 [Catatan] [MY-010454] [Server] Kata sandi sementara dibuat untuk root@localhost. mqRfBU_3Xk>r
Harap catat kata sandi, yang akan Anda perlukan pada langkah selanjutnya untuk mengamankan penginstalan, dan di mana Anda akan dipaksa untuk mengubahnya. Kebijakan kata sandi default membutuhkan 12 karakter, dengan setidaknya satu huruf besar, satu huruf kecil, satu angka, dan satu karakter khusus
Konfigurasi MySQL
MySQL menyertakan skrip keamanan untuk mengubah beberapa opsi default yang kurang aman untuk hal-hal seperti login root jarak jauh dan pengguna sampel
Gunakan perintah ini untuk menjalankan skrip keamanan
yum install wget0Ini akan meminta Anda untuk kata sandi root default. Setelah Anda memasukkannya, Anda akan diminta untuk mengubahnya
Keluaran
Kata sandi yang ada untuk root akun pengguna telah kedaluwarsa. Silakan atur kata sandi baru
Kata sandi baru
Masukkan kata sandi 12 karakter baru yang berisi setidaknya satu huruf besar, satu huruf kecil, satu angka, dan satu karakter khusus. Masukkan kembali saat diminta
Sekarang setelah kami mengamankan instalasi, mari kita uji
Menguji MySQL
Kami dapat memverifikasi instalasi kami dan mendapatkan informasi tentangnya dengan menghubungkan dengan alat mysqladmin, klien yang memungkinkan Anda menjalankan perintah administratif. Gunakan perintah berikut untuk terhubung ke MySQL sebagai root (-u root), minta kata sandi (-p), dan kembalikan versinya
yum install wget1Anda harus dapat melihat output yang mirip dengan ini
mysqladmin Versi 8. 0. 28 untuk Linux di x86_64 (MySQL Community Server - GPL)
Hak Cipta (c) 2000, 2022, Oracle dan/atau afiliasinya
Oracle adalah merek dagang terdaftar dari Oracle Corporation dan/atau afiliasinya. Nama lain mungkin merupakan merek dagang dari pemiliknya masing-masing
Server versi 8. 0. 28
Protokol versi 10
Koneksi Localhost melalui soket UNIX
Soket UNIX /var/lib/mysql/mysql. kaus kaki
Waktu aktif. 3 menit 2 detik
Utas. 2 Pertanyaan. 14 Kueri lambat. 0 Terbuka. 133 Tabel flush. 3 Buka tabel. 49 Kueri per detik rata-rata. 0. 076
Ini menandakan instalasi Anda telah berhasil
Menginstal MySQL di Ubuntu
Di Ubuntu 20. 04, Anda dapat menginstal MySQL menggunakan repositori paket APT. Pada saat penulisan instruksi ini, versi MySQL yang tersedia di repositori default Ubuntu adalah versi 8. 0. 27
Untuk menginstalnya, perbarui indeks paket di server Anda jika Anda belum melakukannya baru-baru ini
yum install wget2Kemudian instal paket mysql-server
yum install wget_3Harap perhatikan bahwa kesalahan umum saat menginstal mysql yang aman adalah kata sandi Anda mungkin tidak disetel. Untuk menghindari kesalahan seperti itu di masa mendatang, kita harus mengubahnya sekarang
yum install wget4yum install wget5yum install wget6Pastikan server berjalan menggunakan perintah systemctl start
yum install wget_7Perintah-perintah ini akan menginstal dan memulai MySQL, tetapi tidak akan meminta Anda untuk mengatur kata sandi atau membuat perubahan konfigurasi lainnya. Karena ini membuat instalasi MySQL Anda tidak aman, kita harus membahasnya selanjutnya
Konfigurasi MySQL
Anda ingin menjalankan skrip keamanan yang disertakan DBMS untuk instalasi baru MySQL. Skrip ini mengubah beberapa opsi default yang kurang aman untuk hal-hal seperti login root jarak jauh dan pengguna sampel
Jalankan skrip keamanan dengan sudo
yum install wget0Ini akan membawa Anda melalui serangkaian petunjuk di mana Anda dapat membuat beberapa perubahan pada opsi keamanan instalasi MySQL Anda. Prompt pertama akan menanyakan apakah Anda ingin menyiapkan Plugin Validasi Kata Sandi, yang dapat digunakan untuk menguji kekuatan kata sandi pengguna MySQL baru sebelum dianggap valid
Jika Anda memilih untuk menyiapkan Plugin Validasi Kata Sandi, setiap pengguna MySQL yang Anda buat yang mengautentikasi dengan kata sandi harus memiliki kata sandi yang memenuhi kebijakan yang Anda pilih. Tingkat kebijakan yang paling penting — yang dapat Anda pilih dengan memasukkan 2 — akan memerlukan kata sandi dengan panjang minimal delapan karakter dan mencakup campuran huruf besar, huruf kecil, angka, dan karakter khusus
Keluaran
Mengamankan penerapan server MySQL
Menghubungkan ke MySQL menggunakan kata sandi kosong
VALIDATE PASSWORD COMPONENT dapat digunakan untuk menguji kata sandi dan meningkatkan keamanan. Ini memeriksa kekuatan kata sandi dan memungkinkan pengguna untuk mengatur hanya kata sandi yang cukup aman. Apakah Anda ingin menyiapkan komponen VALIDATE PASSWORD? . Y" untuk Ya, kunci lain untuk Tidak. "Y"
Ada tiga tingkat kebijakan validasi kata sandi
RENDAH Panjang >= 8
MEDIUM Length >= 8, numerik, huruf campuran, dan karakter khusus
Panjang KUAT >= 8, numerik, huruf besar-kecil, karakter khusus, dan file kamus
Masukkan 0 = RENDAH, 1 = SEDANG dan 2 = KUAT
2
Terlepas dari apakah Anda memilih untuk menyiapkan Plugin Kata Sandi Validasi, prompt berikut akan mengatur kata sandi untuk pengguna root MySQL. Masukkan dan konfirmasikan kata sandi aman pilihan Anda
Keluaran
Silakan setel kata sandi untuk root di sini
Kata sandi baru
Masukkan kembali kata sandi baru
Harap perhatikan bahwa meskipun Anda telah menyetel kata sandi untuk pengguna root MySQL, pengguna ini saat ini tidak dikonfigurasi untuk mengotentikasi dengan kata sandi saat menghubungkan ke shell MySQL
Jika Anda menggunakan Plugin Validasi Kata Sandi, Anda akan menerima umpan balik tentang kekuatan kata sandi baru Anda. Kemudian skrip akan menanyakan apakah Anda ingin melanjutkan dengan kata sandi yang baru saja Anda masukkan atau ingin memasukkan yang baru. Dengan asumsi Anda puas dengan kekuatan kata sandi yang baru saja Anda masukkan, masukkan "Y" untuk melanjutkan skrip
Keluaran
Perkiraan kekuatan kata sandi. 100
Apakah Anda ingin melanjutkan dengan kata sandi yang diberikan? . Y" untuk Ya, kunci lain untuk Tidak). "Y"
Dari sana, Anda dapat menekan "Y" lalu ENTER untuk menerima default untuk semua pertanyaan selanjutnya. Ini akan menghapus beberapa pengguna anonim dan database pengujian, menonaktifkan login root jarak jauh, dan memuat aturan baru ini sehingga MySQL segera menghargai perubahan Anda
Setelah skrip selesai, instalasi MySQL Anda harus diamankan. Anda sekarang dapat melanjutkan untuk membuat pengguna database khusus dengan klien MySQL
________________________________________
Anda dapat menggunakan perintah service untuk melakukan operasi dasar seperti stop, start, atau restart server MySQL di Ubuntu. Pertama, masuk ke server web Anda dan gunakan salah satu dari perintah berikut
Untuk menghentikan server MySQL, gunakan perintah berikut
yum install wget_9Untuk memulai server MySQL, gunakan perintah berikut
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm_0Untuk me-restart server MySQL, gunakan perintah berikut
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm_1Untuk memeriksa status server MySQL (mis. e. , apakah sedang berjalan atau tidak), Anda dapat menggunakan perintah berikut
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm_2Sebelum Anda dapat membuat pengguna MySQL baru, Anda perlu membuka jendela terminal dan meluncurkan shell MySQL sebagai pengguna root. Untuk melakukannya, masukkan perintah berikut
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm_3Jika Anda sedang mengerjakan mesin dengan MySQL, gunakan username@localhost untuk menentukan pengguna
Jika Anda terhubung dari jarak jauh, gunakan namapengguna@alamat_ip, dan ganti ip_address dengan alamat sebenarnya dari sistem hosting jarak jauh MySQL
Oleh karena itu, perintahnya adalah sebagai berikut.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm_4Perintah ini memungkinkan kita untuk terhubung dengan Server MySQL dengan nama pengguna dan kata sandi menggunakan sintaks di bawah ini
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm_5Jika Anda ingin terhubung dengan database tertentu, gunakan sintaks ini
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm_6Jika Anda ingin mengatur kata sandi baru, gunakan sintaks ini
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm_7Sintaks dasar untuk pernyataan DROP USER adalah
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm_8Untuk menghapus banyak pengguna sekaligus, gunakan sintaks DROP SER yang sama, dan tambahkan pengguna yang dipisahkan oleh koma dan spasi
Misalnya
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm_9Gunakan pernyataan berikut untuk menampilkan semua database yang tersedia
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm0Untuk menghapus database, gunakan perintah berikut
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm1Pernyataan CREATE TABLE digunakan untuk membuat tabel baru dalam database
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm2Misalnya
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm_3Kolom PersonID bertipe int dan menyimpan bilangan bulat
Kolom Nama Belakang, Nama Depan, Alamat, dan Kota bertipe varchar dan akan menampung karakter, dan panjang maksimum untuk bidang ini adalah 255 karakter
Anda juga dapat membuat tabel baru dari tabel yang sudah ada dengan memilih kolom tertentu sebagai berikut
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm_4Anda dapat menambahkan data ke tabel menggunakan perintah berikut
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm5Anda dapat membuat daftar semua tabel dalam database saat ini
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm_6Untuk menghapus tabel, gunakan pernyataan DROP TABLE sebagai berikut
Atau Anda menyimpan tabel tetapi menghapus semua datanya menggunakan
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm_8Pernyataan SELECT digunakan untuk memilih data dari database
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm_9Pernyataan ALTER TABLE menambah, menghapus, atau mengubah kolom dalam tabel yang sudah ada
Anda dapat menambahkan kolom ke tabel seperti ini
sudo yum install mysql-server_0Untuk menghapus kolom dari tabel, gunakan pernyataan ALTER TABLE sebagai berikut
sudo yum install mysql-server_1Pernyataan INSERT INTO digunakan untuk menyisipkan record baru ke dalam tabel
sudo yum install mysql-server_2Pernyataan UPDATE digunakan untuk memodifikasi catatan yang ada dalam tabel
sudo yum install mysql-server_3Pernyataan DELETE digunakan untuk menghapus catatan yang ada dalam tabel
sudo yum install mysql-server_4Batasan PERIKSA MySQL
Kendala CHECK membatasi rentang nilai yang dapat dimasukkan dalam kolom
SQL berikut membuat batasan CHECK pada kolom “Umur” saat tabel “Orang” dibuat. Kendala CHECK memastikan bahwa usia seseorang harus 18 tahun atau lebih
sudo yum install mysql-server_5Cara Memberikan Izin di MySQL
Sebelum masuk dengan akun baru, pastikan Anda telah mengatur izin untuk pengguna
Izin adalah tindakan yang diizinkan untuk dilakukan oleh pengguna di database. Bergantung pada seberapa banyak otoritas yang Anda inginkan untuk dimiliki pengguna, Anda dapat memberi mereka satu, beberapa, atau semua hak istimewa berikut
Semua Keistimewaan. Akun pengguna memiliki akses penuh ke database
Menyisipkan. Pengguna dapat menyisipkan baris ke dalam tabel
Menghapus. Pengguna dapat menghapus baris dari tabel
Membuat. Pengguna dapat membuat tabel dan database yang sama sekali baru
Menjatuhkan. Pengguna dapat menjatuhkan (menghapus) seluruh tabel dan database
Pilih. Pengguna mendapat akses ke perintah pilih untuk membaca informasi di database
Memperbarui. Pengguna dapat memperbarui baris tabel
Opsi Hibah. Pengguna dapat mengubah hak istimewa akun pengguna lainnya
Sintaks dasar yang digunakan untuk memberikan hak istimewa ke akun pengguna adalah
sudo yum install mysql-server_6Untuk memberikan hak istimewa insert ke pengguna MySQL, Anda akan menjalankan perintah
sudo yum install mysql-server_7Anda dapat mengganti tingkat keistimewaan sesuai dengan kebutuhan Anda
Jika Anda ingin membatasi akses pengguna ke database tertentu, beri nama database tersebut sebelum titik. Demikian pula, Anda dapat membatasi akses pengguna ke tabel tertentu dengan menamainya setelah titik, seperti pada perintah di bawah ini
sudo yum install mysql-server_8Cara Mendaftar Hak Istimewa Akun Pengguna MySQL
Untuk menampilkan semua hak istimewa saat ini yang dipegang oleh pengguna
sudo yum install mysql-server_9Cara Memberikan Semua Hak Istimewa pada Database di MySQL
Untuk memberikan semua hak istimewa kepada Pengguna MySQL, di semua basis data, gunakan perintah
sudo rpm --import //repo.mysql.com/RPM-GPG-KEY-mysql-20220Namun, Anda juga dapat memberikan semua hak istimewa ke akun pengguna di database tertentu dengan perintah berikut
sudo rpm --import //repo.mysql.com/RPM-GPG-KEY-mysql-20221Untuk memberikan semua hak istimewa ke akun pengguna di atas tabel tertentu dari tipe database
sudo rpm --import //repo.mysql.com/RPM-GPG-KEY-mysql-20222Cabut Hak Istimewa Akun Pengguna MySQL
Untuk mengambil kembali hak istimewa dari pengguna tertentu, gunakan perintah REVOKE. Ini bekerja mirip dengan perintah GRANT, sintaks dasarnya adalah