Pernah lupa atau hanya ingin mengganti kata sandi MySQL Anda?
RunCloud menggunakan MariaDB, pengganti drop-in yang disempurnakan untuk MySQL, sebagai database. MariaDB adalah paket berbasis komunitas oleh pengembang asli MySQL, dengan janji kompatibilitas di masa depan, oleh karena itu, perintah terminal dan perangkat lunak untuk database MySQL juga dapat digunakan untuk MariaDB
Di RunCloud, ada beberapa cara untuk mengelola server dan database MySQL Anda. Anda dapat mengelola dengan mengakses server menggunakan terminal dan menjalankan perintah dari sana atau Anda dapat dengan aman menginstal manajer database MySQL seperti phpMyAdmin sebagai aplikasi web menggunakan penginstal skrip RunCloud
Beberapa administrator tidak suka menggunakan aplikasi web publik seperti phpMyAdmin karena potensi kerentanan keamanan yang ditimbulkannya. Tapi itu tetap populer karena cukup mudah digunakan, bahkan untuk orang non-teknis, dan menyediakan alat yang mudah diakses yang dapat menghemat waktu Anda ketika Anda hanya perlu menjalankan beberapa tugas sederhana.
Namun, jika Anda ingin menghindari risiko ini maka SSH adalah cara yang tepat. Jika Anda tidak memiliki pengalaman mengelola MySQL sebelumnya, jangan khawatir, dengan RunCloud, semudah ABC
Pertama, Anda membutuhkan terminal untuk bekerja. Pada mesin Windows, Anda dapat mengunduh perangkat lunak Putty. Jika Anda menggunakan Mac atau Linux, sudah ada aplikasi Terminal bawaan yang terpasang
Kata sandi root MySQL yang ditampilkan di layar terminal Anda di akhir penginstalan agen RunCloud di server Anda (contoh di bawah adalah penginstalan di DigitalOcean) dimaksudkan untuk disimpan untuk diamankan di tempat lain, tetapi jika Anda lupa menyalinnya, Anda bisa
Gambar 1. Simpan kata sandi MySQL di tempat yang aman
Cara mengambil kata sandi root MySQL
- Masuk sebagai root ke server Anda melalui SSH (mis. dempul/terminal/bash). Atau, jalankan perintah yang mengikuti sebagai cat my.cnf7 atau cat my.cnf8 sebagai pengguna root. Metode ini lebih aman
- Arahkan ke /etc/mysql/cd /etc/mysql
- Lihat file saya. cnf baik menggunakan perintah cat atau menggunakan perangkat lunak pengedit teks apa pun (vi/vim/nano). cat my.cnf
gambar 2. Melihat kata sandi root MySQL
Cara Reset/Mengubah Password MySQL
- Masuk ke server Anda menggunakan SSH. Perintah ini harus dijalankan dengan hak pengguna root. Meskipun Anda dapat masuk ke server Anda sebagai pengguna root, sangat disarankan untuk tidak melakukannya. Jika Anda bisa, masuk ke server Anda sebagai pengguna sistem dengan hak akses root dan jalankan perintah ini sebagai perintah su atau sudo menggunakan hak administratif tersebut. Anda juga dapat menutup lalu lintas masuk untuk port MySQL (port default adalah 3306 kecuali Anda mengubahnya ke yang lain) sementara di firewall jika Anda ingin ekstra hati-hati
- Hentikan layanan MySQL. service mysql stop_
- Mulai ulang layanan MySQL dalam mode pengguna tunggal dan lewati otorisasi kata sandi, dengan menjalankan perintah di bawah ini. Karena perintah cat my.cnf_9 memungkinkan siapa pun untuk terhubung tanpa kata sandi, itu dianggap sangat tidak aman, oleh karena itu, semua perintah yang mengikuti harus dilakukan dalam waktu singkat. Ampersand (simbol &) di bagian akhir diperlukan karena memastikan bahwa perintah dijalankan paralel dengan perintah yang mengikuti setelahnya. mysqld_safe --skip-grant-tables &_
- Login ke MySQL untuk terhubung. mysql
- Pada prompt MariaDB>, ubah kata sandi root dengan menjalankan perintah di bawah ini. Ganti NEWSTRONGPASSWORD dengan kata sandi kuat baru yang Anda pilih. UPDATE mysql.user SET Password=password('NEWSTRONGPASSWORD') WHERE User='root';_
- Pada prompt MariaDB>, jalankan perintah berikut. FLUSH PRIVILEGES; exit;_
- Hentikan server MySQL menggunakan perintah berikut. Sebelum server MySQL dimatikan, Anda akan diminta memasukkan kata sandi root. Masukkan kata sandi root baru Anda. mysqladmin -u root -p shutdown
- Mulai server MySQL dalam mode normal. service mysql start
- Verifikasi bahwa Anda dapat terhubung ke MySQL dengan menjalankan perintah mysql lagi. Jika Anda menonaktifkan lalu lintas masuk untuk port mysql, harap ingat untuk mengaktifkannya lagi
- Terakhir, Anda perlu memperbarui kata sandi root MySQL di file /etc/mysql/my. cnf (seperti yang ditunjukkan pada Pic2) atau Anda mungkin tidak dapat menambahkan database atau pengguna baru. Anda dapat menggunakan vi, vim atau nano untuk mengedit file. nano /root/.my.cnf
gambar 3. Mengatur ulang kata sandi root MySQL
Perintah MySQL Dasar Lainnya
Meskipun Anda dapat menjalankan beberapa perintah MySQL dasar di panel kontrol RunCloud, tidak ada salahnya untuk mengetahui cara melakukan tugas yang sama di baris perintah. Di bawah ini adalah beberapa perintah dasar yang harus Anda lakukan
Saat Anda menjalankan perintah di bawah ini, ganti nama database pilihan Anda di DatabaseNameHere
Untuk menampilkan database yang tersedia
cat my.cnf0Membuat basis data
cat my.cnf_1Hapus basis data. Anda memerlukan hak istimewa 'jatuhkan' (atau pengguna root) untuk menjatuhkan basis data dan basis data tidak boleh digunakan (terbuka untuk dibaca atau ditulis oleh pengguna mana pun) pada waktu tertentu. Hati-hati saat menjalankan perintah ini karena tidak akan meminta konfirmasi dan akan menghapus semua tabel di dalam database
cat my.cnf_2Untuk menggunakan atau mengoperasikan database tertentu. Prompt MySQL akan berubah untuk mencerminkan nama database yang telah Anda tentukan
cat my.cnf_3Untuk mengetahui database apa yang sedang Anda operasikan, jalankan perintah berikut
cat my.cnf_4Untuk membuat akun MySQL. Ubah UsernameHere dan PasswordHere sesuai keinginan Anda
cat my.cnf5Untuk memberikan hak istimewa pengguna. (Pengguna ini hanya dapat terhubung hanya dari host lokal)
cat my.cnf_6Ini hanyalah beberapa perintah dasar yang dapat Anda jalankan menggunakan baris perintah. Perintah yang sama di atas juga dapat dilakukan menggunakan panel kontrol RunCloud. Jika Anda baru dalam mengelola server MySQL menggunakan baris perintah, membiasakan diri dengan perintah ini adalah awal yang baik