Postingan

Menampilkan postingan dengan label Basis Data

Petualangan MySQL: Pengelaman Mencari Tahu Penyebab Data Hilang dan Mengembalikannya

Gambar
Bismillahirrohmaanirrohiim. Alhamdulillahi Robbil 'Alamiin. Allahumma Sholli 'Alaa Sayyidinaa Muhammad. Saya baru saja mengalami petualangan yang tidak saya duga dengan database MySQL. Masalah ini cukup serius dan masalah ini bisa saja Anda alami. Photo by Pixabay: https://www.pexels.com/photo/fire-fighter-wearing-black-and-yellow-uniform-pointing-for-something-70573/ Jadi, klien saya ada yang mengalami masalah cukup serius: data pada mayoritas kolom di tabel produknya hilang semua secara tiba-tiba. Entah bagaimana ceritanya, tetapi klien saya memiliki 2 tujuan yang menurut saya jelas: apa penyebab hal ini terjadi dan mengembalikan data produknya seperti sedia kala . Mari saya jelaskan bagaimana saya menanganinya. Mencari Tahu Penyebab Data Hilang Untuk tujuan yang ini, saya pikir kita harus mengecek hal yang akan sangat membantu kita: log . Semua aktivitas yang terjadi dalam database , seharusnya memang dicatat di dalam log . Berhubung database yang digunakan oleh klien say...

Cara Install DBeaver Up-To-Date di Ubuntu 22.04

Gambar
  Bismillahirrohmaanirrohiim. Alhamdulillahi Robbil 'Alamiin. Allahumma Sholli 'Alaa Sayyidinaa Muhammad. Singkatnya, kita bisa menggunakan command sudo apt install dbeaver-ce . Tapi, tentu kita perlu melakukan beberapa hal terlebih dahulu. Mengenal DBeaver DBeaver merupakan aplikasi yang bisa kita gunakan untuk mengelola berbagai macam database . Kita bisa melakukan hal-hal yang biasanya bisa kita lakukan di phpMyAdmin, pgSQL, dan lain sebagainya. Hal yang sangat menarik dari aplikasi ini adalah dia bisa kita gunakan untuk berbagai macam jenis DBMS. Misalnya, kita bisa menyambungkannya dengan MySQL , MariaDB , PostgreSQL , SQL Server , SQLite , dan lain sebagainya. Anda bisa membaca selengkapnya pada website resminya di sini . Hal menarik lainnya adalah dia cross-platform . DBeaver bisa kita gunakan di Ubuntu, Windows, bahkan MacOS. Tentu pada artikel kali ini, kita akan fokus membahas instalasi di Ubuntu. Saya Sudah Mencobanya, Tetapi Tidak Berhasil Apabila Anda langsung ...

Cara Membuat Tabel MqSQL via Terminal di Ubuntu 22.04

Gambar
  Bismillahirrohmaanirrohiim. Alhamdulillahi Robbil 'Alamiin. Allahumma Sholli 'Alaa Sayyidinaa Muhammad. Singkatnya, kita bisa menggunakan command CREATE TABLE nama_table . Tapi, itu belum semuanya. Ada rincian lain yang perlu kita ketahui bersama. Gambar dari pexels.com (panumas nikhomkhai) Prasayarat Perlu kita ketahui bersama bahwa tutorial kali ini membahas mengenai cara membuat table baru untuk MySQL via Terminal di Ubuntu 22.04. Namun, statemen untuk membuat table itu sendiri sebenarnya bisa kita jalankan untuk MySQL di Ubuntu versi lainnya. Bahkan, statemen tersebut bisa kita gunakan selain di Ubuntu, asalkan kita menjalankannya untuk MySQL. Hal yang perlu kita perhatikan di sini adalah MySQL Server harus sudah ter- install di perangkat kita. Saya pernah menulisnya di sini . Tulisan saya tersebut memang menggunakan Ubuntu versi lama. Namun, kita tetap bisa menggunakannya di Ubuntu versi 22.04....

Cara Memilih Database MySQL Aktif via Terminal Ubuntu 22.04

Gambar
  Bismillahirrohmaanirrohiim. Alhamdulillahi Robbil 'Alamiin. Allahumma Sholli 'Alaa Sayyidinaa Muhammad. Singkatnya, kita bisa menggunakan command USE nama_database; . Tapi, saya perlu menambahkan konteks di sini. Berikut konteksnya. Konteks Sebelumnya, saya telah menulis cara membuat dan menampilkan semua database di Terminal Ubuntu 22.04. Tentu saja kita tidak hanya bisa melakukan dua hal tersebut. Kita bisa menambahkan data, memperbarui, dan menghapus data dalam suatu database . Namun, sebelum melakukan hal tersebut, kita perlu memilih dulu database yang akan kita kelola. Mengapa? Karena jika kita langsung coba melakukan suatu operasi dalam database sementara belum ada database yang kita pilih, MySQL akan menolak. Misal, kita ingin menampilkan seluruh tabel yang ada dalam database seperti tampilan di bawah. MySQL akan menolak. Karena itu, kita perlu terlebih dahulu memilih database yang ingin kita kelola. Hal pertama yang perlu kita lakukan tentu saja membuka Comman...

Membuat Database MySQL Baru Melalui Terminal di Ubuntu 22.04

Gambar
Bismillahirrohmaanirrohiim. Alhamdulillahi Robbil 'Alamiin. Allahumma Sholli 'Alaa Sayyidinaa Muhammad. Singkatnya, kita bisa menggunakan command CREATE DATABASE nama_database; . Tapi, saya perlu menambahkan konteks di sini. Berikut konteksnya. Konteks Sebelumnya, saya telah menulis cara menampilkan semua tabel di Terminal Ubuntu 22.04. Tentu saja kita tidak hanya bisa melakukan hal tersebut. Masa iya kita tidak bisa membuat database baru via Terminal ? Tentu saja bisa. Hal pertama yang perlu kita lakukan tentu saja membuka Command Line Interface (CLI)-nya MySQL via Terminal. Saya sudah membahas caranya pada artikel ini . Namun, saya akan coba me- refresh tahapnya di sini sekali lagi. Pertama, buka Terminal di Ubuntu 22.04 dengan menekan kombinasi tombol Ctrl+Alt+T secara bersamaan. Kemudian, jalankan command berikut. mysql -u root Apabila ada permintaan untuk memasukkan password sudo , masukkan saja. Tentu command di atas hanya bisa dijalankan jika kita sudah meng- in...

Menampilkan Semua Database MySQL Melalui Terminal di Ubuntu 22.04

Gambar
Bismillahirrohmaanirrohiim. Alhamdulillahi Robbil 'Alamiin. Allahumma Sholli 'Alaa Sayyidinaa Muhammad. Singkatnya, kita bisa menggunakan command SHOW DATABASES; . Tapi, saya perlu menambahkan konteks di sini. Berikut konteksnya. Konteks Ada kalanya saya tidak bisa menyambungkan SQL client saya dengan server database . Saya pernah mengalaminya saat menangani klien yang paket hosting -nya belum menyediakan koneksi server database via SQL client . Ada kalanya juga saya tidak bisa mengakses phpMyAdmin . Misalnya saja saat saya downgrade versi PHP dari versi 8.2 ke versi 7.4 pada laptop saya pribadi. Fun fact : sampai tulisan ini saya tulis, saya belum berhasil membenahinya. Anyway , saya pernah menulis tutorial instalasi MySQL Server dan phpMyAdmin untuk Ubuntu 16.04 di sini . Tenang saja, tutorial tersebut tetap bisa dilakukan di versi 22.04. Kembali ke topik. Ketika dua hal tersebut tidak bisa saya lakukan, tentu saya harus mencari alternatif lain. Apa itu? Benar, akses via ...

TRUNCATE Pada MySQL

Gambar
Bismillahirrohmaanirrohiim. Alhamdulillahi Robbil 'Alamiin. Allahumma Sholli 'Alaa Sayyidinaa Muhammad. TRUNCATE merupakan statemen dalam MySQL yang digunakan untuk menghapus seluruh data dalam suatu tabel. Statemen ini juga membuat sequence primary key (jika ada) kembali lagi ke awal. Kita bisa menjalankan perintah ini dengan format berikut. TRUNCATE TABLE nama_tabel;   Ganti nama_tabel dengan nama tabel yang ingin Anda bersihkan isinya. Anyway , statemen ini tidak hanya bisa digunakan pada MySQL. Kita bisa juga menggunakannya di DBMS lain, PostgreSQL misalnya. Saya menemukan beberapa hal yang saya rasa menarik untuk disimak mengenai statemen TRUNCATE. Berikut beberapa di antaranya. Apa Perbedaan Menggunakan Statemen TRUNCATE Dengan DELETE?  Apabila Anda sudah tahu mengenai cara penggunakan statemen DELETE , mungkin Anda berpikir bahwa kita bisa menggunakannya untuk menghapus seluruh isi tabel dengan menggunakan perintah berikut. DELETE FROM nama_tabel; Namun, ada perbedaa...

Cara Mengatasi "Login without a password is forbidden by configuration (see AllowNoPassword)" di Ubuntu 20.04 LTS

Gambar
Bismillahirrohmaanirrohiim. Alhamdulillahi Robbil 'Alamiin. Allahumma Sholli 'Alaa Sayyidinaa Muhammad. Apakah Anda menjumpai error tersebut setelah meng- install MySQL Server di Ubuntu Anda? Jika iya, berarti kita mengalami hal yang sama. Saya juga mengalami hal tersebut setelah meng- install MySQL Server. So , pada artikel kali ini saya menunjukkan cara yang saya lakukan untuk mengatasi error tersebut. Ohiya. Sebenarnya, saya sudah lama menemui error ini dan sudah mengatasinya berulang kali dengan membuka kembali link ke StackOverflow yang pernah saya ceritakan pada artikel terdahulu . Lalu, mengapa saya menulis ini? Agar saya lebih mudah saja melakukannya secara terstruktur tanpa harus klik dan scroll-scroll jawaban di StackOverflow tadi. Baiklah, mari kita mulai saja. Langkah-langkah Mengatasinya Pertama, buka terminal . Buka /etc/phpmyadmin/config.inc.php menggunakan nano dengan menjalankan perintah berikut. sudo nano /etc/phpmyadmin/config.inc.php Masukkan passw...

Cara Mengatasi "Access denied for user 'root'@'localhost' (mysqli_real_connect(): (HY000/1698))" di Ubuntu 20.04 LTS

Gambar
Bismillahirrohmaanirrohiim. Alhamdulillahi Robbil 'Alamiin. Allahumma Sholli 'Alaa Sayyidinaa Muhammad. Apakah Anda selalu menjumpai error tersebut ketika melakukan update di Ubuntu Anda? Jika iya, berarti kita mengalami hal yang sama. Saya juga selalu mengalami hal tersebut setiap selesai menjalankan sudo apt upgrade . Well . Sebenarnya tidak selalu. Mungkin lebih tepatnya adalah ketika sistem melakukan update pada MySQL-nya. So , pada artikel kali ini saya menunjukkan cara yang saya lakukan untuk mengatasi error tersebut. Ohiya. Sebenarnya, saya sudah lama menemui error ini dan sudah mengatasinya berulang kali dengan membuka kembali link ke StackOverflow yang pernah saya ceritakan pada artikel terdahulu . Lalu, mengapa saya menulis ini? Agar saya lebih mudah saja melakukannya secara terstruktur tanpa harus klik dan scroll-scroll jawaban di StackOverflow tadi. Baiklah, mari kita mulai saja. Langkah-langkah Mengatasinya Pertama, buka terminal . Buka mysql sebagai root ...

Penamaan Tabel yang Baik di Database: Plural atau Singular?

Gambar
Bismillahirrohmaanirrohiim. Alhamdulillahi Robbil 'Alamiin. Allahumma sholli 'alaa Sayyidinaa Muhammad. Akhir-akhir ini, saya sedang penasaran dengan penamaan tabel yang baik di database . Hal yang melatari rasa penasaran saya adalah perbedaan standar penamaan tabel di tempat saya bekerja, kebiasaan saya waktu kuliah hingga menjadi freelancer , serta buku Belajar Cepat Pemrograman Query dengan MySQL oleh R.H. Sianipar . Kali ini, saya ingin membahas mengenai apakah penamaan plural (misalnya books ) atau singular (misalnya book ) yang baik. Gambar 1. Ilustrasi Anda bahagia karena membicarakan penamaan tabel di database dengan rekan Anda. Bagaimana Saya, Tempat Saya Bekerja, dan Buku yang Saya Baca Menggunakannya Pertama-tama, Anda perlu mengetahui standar penamaan tabel saya, tempat saya bekerja, dan buku yang saya baca. Saya biasanya menggunakan nama tabel singular, tempat saya bekerja menggunakan penamaan singular , dan buku yang saya baca tersebut juga menggu...