Topik ini menjelaskan cara menerapkan versi tertentu dari database MySQL secara manual pada instans Elastic Compute Service (ECS) yang menjalankan sistem operasi Linux.
Prasyarat
Instans ECS telah diberi alamat IP publik secara otomatis atau telah dikaitkan dengan alamat IP elastis (EIP). Untuk petunjuk mengaktifkan bandwidth publik, lihat Aktifkan bandwidth publik.
Aturan inbound telah ditambahkan ke security group instans ECS untuk membuka port 22. Untuk informasi selengkapnya, lihat Tambahkan aturan security group.
Terapkan MySQL
Alibaba Cloud Linux 3
Hubungkan ke instans ECS. Untuk informasi selengkapnya, lihat Gunakan Workbench untuk login ke instans Linux.
Instal database MySQL.
#Instal compat-openssl10 agar kompatibel dengan library OpenSSL versi sebelumnya. sudo yum install -y compat-openssl10 #Tambahkan repositori resmi MySQL. sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el8-1.noarch.rpm #Instal layanan MySQL. sudo dnf install -y mysql-server #Jalankan layanan MySQL dan aktifkan agar berjalan saat startup sistem. sudo systemctl start mysqld sudo systemctl enable mysqldLihat kata sandi awal default pengguna root.
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)Jalankan perintah untuk memulai wizard instalasi aman MySQL.
sudo mysql_secure_installationMasukkan kata sandi awal untuk pengguna
root.CatatanKarakter tidak ditampilkan saat Anda memasukkan kata sandi. Pastikan Anda memasukkan kata sandi yang benar.

Saat diminta bahwa kata sandi root telah kedaluwarsa, tetapkan kata sandi baru untuk pengguna
root. Masukkan kata sandi baru tersebut dua kali.PentingKebijakan kata sandi mengharuskan kata sandi memiliki panjang minimal delapan karakter serta mengandung setidaknya satu huruf kapital, satu huruf kecil, satu angka, dan satu karakter khusus.

Setelah Anda mengubah kata sandi
root, masukkan n untuk menolak mengubah kata sandi lagi.
Masukkan y untuk menghapus pengguna anonim.
CatatanMenghapus pengguna anonim mencegah pengguna tidak sah mengakses server MySQL Anda tanpa kredensial yang valid.

Masukkan y untuk melarang login remote bagi pengguna
rootMySQL.CatatanUntuk mengizinkan akses remote bagi pengguna
root, tekan tombol apa pun selainY.
Masukkan y untuk menghapus database
testyang disertakan bersama MySQL.
Masukkan y untuk memuat ulang tabel privilege guna menerapkan semua perubahan.

Alibaba Cloud Linux 2
Hubungkan ke instans ECS. Untuk informasi selengkapnya, lihat Gunakan Workbench untuk login ke instans Linux.
Instal database MySQL.
#Tambahkan repositori resmi MySQL. sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm #Instal layanan MySQL. sudo yum install -y mysql-server #Jalankan layanan MySQL dan aktifkan agar berjalan saat startup sistem. sudo systemctl start mysqld sudo systemctl enable mysqldLihat kata sandi awal default pengguna root.
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)Jalankan perintah untuk memulai wizard instalasi aman MySQL.
sudo mysql_secure_installationMasukkan kata sandi awal untuk pengguna
root.CatatanKarakter tidak ditampilkan saat Anda memasukkan kata sandi. Pastikan Anda memasukkan kata sandi yang benar.

Saat diminta bahwa kata sandi root telah kedaluwarsa, tetapkan kata sandi baru untuk pengguna
root. Masukkan kata sandi baru tersebut dua kali.PentingKebijakan kata sandi mengharuskan kata sandi memiliki panjang minimal delapan karakter serta mengandung setidaknya satu huruf kapital, satu huruf kecil, satu angka, dan satu karakter khusus.

Setelah Anda mengubah kata sandi
root, masukkan n untuk menolak mengubah kata sandi lagi.
Masukkan y untuk menghapus pengguna anonim.
CatatanMenghapus pengguna anonim mencegah pengguna tidak sah mengakses server MySQL Anda tanpa kredensial yang valid.

Masukkan y untuk melarang login remote bagi pengguna
rootMySQL.CatatanUntuk mengizinkan akses remote bagi pengguna
root, tekan tombol apa pun selainY.
Masukkan y untuk menghapus database
testyang disertakan bersama MySQL.
Masukkan y untuk memuat ulang tabel privilege guna menerapkan semua perubahan.

CentOS 8
Hubungkan ke instans ECS. Untuk informasi selengkapnya, lihat Gunakan Workbench untuk login ke instans Linux.
Instal database MySQL.
#Tambahkan repositori resmi MySQL. sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el8-1.noarch.rpm #Instal layanan MySQL. sudo dnf install -y mysql-server #Jalankan layanan MySQL dan aktifkan agar berjalan saat startup sistem. sudo systemctl start mysqld sudo systemctl enable mysqldJalankan perintah untuk memulai wizard instalasi aman MySQL.
sudo mysql_secure_installationMasukkan y untuk mengaktifkan komponen
VALIDATE PASSWORD.
Masukkan 2 untuk menetapkan kebijakan kata sandi. Kata sandi harus memiliki panjang minimal delapan karakter serta mengandung setidaknya satu huruf kapital, satu huruf kecil, satu angka, dan satu karakter khusus.

Tetapkan kata sandi baru untuk pengguna
root. Masukkan kata sandi baru tersebut dua kali.PentingKebijakan kata sandi mengharuskan kata sandi memiliki panjang minimal delapan karakter serta mengandung setidaknya satu huruf kapital, satu huruf kecil, satu angka, dan satu karakter khusus.

Masukkan y untuk melanjutkan menggunakan kata sandi yang telah Anda masukkan.

Masukkan y untuk menghapus pengguna anonim.
CatatanMenghapus pengguna anonim mencegah pengguna tidak sah mengakses server MySQL Anda tanpa kredensial yang valid.

Masukkan y untuk melarang login remote bagi pengguna
rootMySQL.CatatanUntuk mengizinkan akses remote bagi pengguna
root, tekan tombol apa pun selainY.
Masukkan y untuk menghapus database
testyang disertakan bersama MySQL.
Masukkan y untuk memuat ulang tabel privilege guna menerapkan semua perubahan.

CentOS 7
Hubungkan ke instans ECS. Untuk informasi selengkapnya, lihat Gunakan Workbench untuk login ke instans Linux.
Instal database MySQL.
#Tambahkan repositori resmi MySQL. sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm #Instal layanan MySQL. sudo yum install -y mysql-server #Jalankan layanan MySQL dan aktifkan agar berjalan saat startup sistem. sudo systemctl start mysqld sudo systemctl enable mysqldLihat kata sandi awal default pengguna root.
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)Jalankan perintah untuk memulai wizard instalasi aman MySQL.
sudo mysql_secure_installationMasukkan kata sandi awal untuk pengguna
root.CatatanKarakter tidak ditampilkan saat Anda memasukkan kata sandi. Pastikan Anda memasukkan kata sandi yang benar.

Saat diminta bahwa kata sandi root telah kedaluwarsa, tetapkan kata sandi baru untuk pengguna
root. Masukkan kata sandi baru tersebut dua kali.PentingKebijakan kata sandi mengharuskan kata sandi memiliki panjang minimal delapan karakter serta mengandung setidaknya satu huruf kapital, satu huruf kecil, satu angka, dan satu karakter khusus.

Setelah Anda mengubah kata sandi
root, masukkan n untuk menolak mengubah kata sandi lagi.
Masukkan y untuk menghapus pengguna anonim.
CatatanMenghapus pengguna anonim mencegah pengguna tidak sah mengakses server MySQL Anda tanpa kredensial yang valid.

Masukkan y untuk melarang login remote bagi pengguna
rootMySQL.CatatanUntuk mengizinkan akses remote bagi pengguna
root, tekan tombol apa pun selainY.
Masukkan y untuk menghapus database
testyang disertakan bersama MySQL.
Masukkan y untuk memuat ulang tabel privilege guna menerapkan semua perubahan.

Ubuntu/Debian
Hubungkan ke instans ECS. Untuk informasi selengkapnya, lihat Gunakan Workbench untuk login ke instans Linux.
Jalankan perintah berikut untuk memperbarui repositori apt sistem dan memastikan daftar paket sistem Anda mutakhir.
sudo apt-get updateInstal repositori APT MySQL.
#Unduh paket konfigurasi APT. sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb #Gunakan perintah dpkg untuk menginstal paket konfigurasi APT MySQL yang telah diunduh. sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb(Opsional) Jika skrip mysql-apt-config mendeteksi bahwa versi sistem operasi Anda tidak didukung secara resmi, antarmuka akan ditampilkan. Pilih versi yang didukung yang paling dekat dengan versi sistem operasi Anda untuk melanjutkan instalasi.
CatatanUntuk informasi selengkapnya tentang cara memperoleh alias sistem, lihat FAQ penerapan MySQL.

Halaman konfigurasi mencantumkan semua komponen yang akan diinstal, seperti MySQL Server, Client, dan Tool. Konfirmasi versi dan komponen, gunakan tombol panah untuk memilih
OK, lalu tekan Enter.
Instal server MySQL.
PentingSelama instalasi, Anda akan diminta menetapkan kata sandi untuk pengguna
rootMySQL. Kata sandi harus mengikuti kebijakan kata sandi: minimal delapan karakter serta mengandung setidaknya satu huruf kapital, satu huruf kecil, satu angka, dan satu karakter khusus. Masukkan kata sandi Anda, tekan Enter untuk mengonfirmasi, lalu masukkan kembali untuk menyelesaikan penyiapan.

#Perbarui daftar paket. sudo apt update #Instal server MySQL. sudo apt install -y mysql-server #Jalankan layanan MySQL. sudo systemctl start mysql #Periksa status startup. sudo systemctl status mysql #Aktifkan layanan agar berjalan saat startup sistem. sudo systemctl enable mysqlJalankan perintah untuk memulai wizard instalasi aman MySQL.
sudo mysql_secure_installationMasukkan kata sandi untuk pengguna
root.
Masukkan y untuk mengaktifkan komponen
VALIDATE PASSWORD.
Masukkan 2 untuk menetapkan kebijakan kata sandi. Kata sandi harus memiliki panjang minimal delapan karakter serta mengandung setidaknya satu huruf kapital, satu huruf kecil, satu angka, dan satu karakter khusus.

Masukkan n untuk menolak mengubah kata sandi pengguna root.
CatatanUntuk mengubah kata sandi pengguna
root, masukkany.
Masukkan y untuk menghapus pengguna anonim.
CatatanMenghapus pengguna anonim mencegah pengguna tidak sah mengakses server MySQL Anda tanpa kredensial yang valid.

Masukkan y untuk melarang login remote bagi pengguna
rootMySQL.CatatanUntuk mengizinkan akses remote bagi pengguna
root, tekan tombol apa pun selainY.
Masukkan y untuk menghapus database
testyang disertakan bersama MySQL.
Masukkan y untuk memuat ulang tabel privilege guna menerapkan semua perubahan.

Tambahkan pengguna MySQL untuk akses remote
Hubungkan ke instans ECS. Untuk informasi selengkapnya, lihat Gunakan Workbench untuk login ke instans Linux.
Secara default, MySQL menggunakan port 3306. Pastikan port 3306 dibuka dalam aturan inbound security group instans tersebut. Jika Anda menggunakan port berbeda, sesuaikan pengaturan security group tersebut. Untuk informasi selengkapnya, lihat Tambahkan aturan security group.
Jalankan perintah untuk membuat pengguna dan memberikan akses remote ke semua database MySQL.
PentingGanti
<username>dengan username untuk pengguna MySQL.Ganti
<password>dengan kata sandi untuk pengguna MySQL. Kata sandi harus memiliki panjang minimal delapan karakter serta mengandung setidaknya satu huruf kapital, satu huruf kecil, satu angka, dan satu karakter khusus.
#Setelah menjalankan perintah, masukkan kata sandi untuk pengguna root. sudo mysql -uroot -p \ -e "CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';" \ -e "GRANT ALL PRIVILEGES ON *.* TO '<username>'@'%' WITH GRANT OPTION;" \ -e "FLUSH PRIVILEGES;"Verifikasi bahwa username dan kata sandi yang dikonfigurasi valid.
#Ganti <username> dengan username pengguna baru. Setelah menjalankan perintah, masukkan kata sandi untuk pengguna baru tersebut. sudo mysql -u<username> -p