WHAT'S NEW?
Loading...

Mengatasi MySQL 1045 Error Access Denied

headline


Menggunakan MySQL Database Server tidak jarang kita temui error yang entah kenapa itu terjadi misalnya seperti MySQL 1045 Error Access Denied. Yang menjadi alasan sulit diatasi mungkin karena pesan yang tidak kita perhatikan secara detail sehingga menjadi sulit untuk diatasi.


MySQL menggunakan kode unik untuk merujuk pada error tertentu, jadi sebenarnya bisa kita lihat langsung didokumentasi resminya. Seperti contoh di atas kode 1045 mungkin kalian pernah alami atau saat ini mengalaminya. Mari kita lihat beberapa hal pemicu error tersebut.


1. Terhubung ke Host yang salah

[dev@server]# mysql -u root -p12345
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Jika tidak secara spesifik terhubung ke host tertentu (-h flag), MySQL client akan mencoba akses ke localhost yang mungkin sebenarnya kita ingin akses ke host lain. Jadi perlu kita cek kembali akses yang ingin kita gunakan.

[dev@server]# mysql -u root -p12345 -h -P 3306

2. User tidak ditemukan

[dev@server]# mysql -u newuser -p12345 -h localhost
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'newuser'@'localhost' (using password: YES)

Pastikan user yang digunakan ada tersimpan didalam tabel user. Jika tidak ditemukan, bisa kita buat dulu user tersebut. Bisa dibilang menggunakan non-root user adalah best practice dan jangan dibiasakan menggunakan root user.

mysql> SELECT User FROM mysql.user WHERE User='newuser';
Empty set (0.00 sec)

mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'sekret';
Query OK, 0 rows affected (0.00 sec)

3. Client tidak ada permission access

[dev@server]# mysql -u newuser -p12345
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'newuser'@'localhost' (using password: YES)

Bisa kita cek informasinya melalui perintah berikut ini:

dsini

mysql> SELECT Host, User FROM mysql.user WHERE User='newuser';
+-------------+-------------+
| Host        | User        |
+-------------+-------------+
| 172.17.0.1 | newuser     |
+-------------+-------------+
1 row in set (0.00 sec)

Lalu kita bisa lihat dari IP mana client mencoba akses ke database.

[dev@server]# ip address | grep inet | grep -v inet6
inet 127.0.0.1/8 scope host lo
inet 172.17.0.20/24 brd 172.17.0.255 scope global dynamic wlp3s0

Untuk mengatasi ini cukup tentukan IP yang kita gunakan di client, atau cara yang paling mudah adalah dengan menggunakan tanda '%' yang otomatis akan memperbolehkan akses dari segala IP.

mysql> CREATE USER 'newuser'@'%' IDENTIFIED BY '12345';
Query OK, 0 rows affected (0.00 sec)

4. Password salah

Hal ini mungkin saja terjadi, kita lupa password atau kita sudah ganti password dan tidak mengingat password yang baru. Cara mengeceknya cukup mudah, pastikan kolom forgotten sama dengan kolom authentication_string, dan pastikan juga password yang kita gunakan sudah benar untuk user dan host yang sesuai.

mysql> SELECT authentication_string, PASSWORD('123456') FROM mysql.user WHERE User='newuser';
+-------------------------------------------+---------------------------+
| authentication_string             | PASSWORD('123456')                |
+-------------------------------------------+---------------------------+
| *827CCB0EEA8A706C4C34A16891F84E7B | *E10ADC3949BA59ABBE56E057F20F883E |
| *827CCB0EEA8A706C4C34A16891F84E7B | *E10ADC3949BA59ABBE56E057F20F883E |
+-------------+-------------+-------------------------------------------+
2 rows in set, 1 warning (0.00 sec)

Mudahnya, kita bisa ganti password langsung dengan perintah berikut:

mysql> set password for 'newuser'@'%' = 'abc123';
Empty set (0.00 sec)

5. Symbol pada password di Convert

Ini pernah saya alami, ternyata kendala ada di terminal yang digunakan, password otomatis dikonversi oleh Bash. Untuk mengatasinya, gunakan passwrod dalam tanda petik (').

[dev@server]# mysql -u newuser -pstrong!pas$word
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'nonexistant'@'localhost' (using password: YES)

[dev@server]# mysql -u newuser -p'strong!pas$word'
mysql: [Warning] Using a password on the command line interface can be insecure
...
mysql>


Jika kalian tidak punya akses sama sekali ke dalam MySQL shell, berikut ini beberapa langkah yang bisa digunakan untuk mengatasinya.

  • Matikan service MySQL
  • Modifikasi my.cnf dan tambahkan skip-grant-tables dibawah [mysqld]. Pada MySQL versi 8.x, efek dari config tersebut sudah otomatis berjalan (hanya berlaku untuk localhost)
  • Nyalakan kembali service MySQL
  • Akses dengan user root: mysql -u root -h localhost
  • Ganti password dengan yang baru: UPDATE mysql.user SET authentication_string=PASSWORD(‘abc123’) WHERE User=’root’ and Host=’localhost’;
  • Matikan service MySQL
  • Hapus skip-grant-tables dari [mysqld] (jika kalian tambahkan sebelumnya)
  • Nyalakan kembali MySQL

Dengan begitu kita sudah bisa kembali mendapatkan akses ke MySQL dengan user root. Itulah beberapa kendala dan cara menangani masalah yang terkait dengan MySQL 1045 Error Access Denied. Semoga dapat membantu kalian, selamat mencoba dan jangan lupa berikan komentar jika masih terkendala.


Sumber: percona

Headline image: kinsta

Cara Menghapus Partisi di Linux

 

headline


Managemen partisi pada Linux sudah menjadi hal wajib yang perlu diketahui penggunanya. Terkadang sering kita temukan unused partisi dengan size yang cukup besar dan terabaikan, umumnya merupakan hasil dari penggunaan Live USB installer.


Pada artikel ini, saya akan memberikan cara menghapus partisi di Linux menggunakan terminal. Kenapa terminal? Karena mayoritas Distro Linux sudah memiliki tool fdisk secara default dan kita akan menggunakan tool tersebut.


Hal pertama yang perlu kita tahu tentunya partisi mana yang ingin kita hapus, untuk mengecek itu melalui terminal, cukup jalankan perintah berikut:

$ sudo fdisk -l

Perintah di atas akan menampilkan semua drive dan partisi pada komputer. Sebagai contoh merujuk pada gambar dibawah:

 

itsfoss.com

Device yang ada didalam sistem adalah /sdb dan memiliki 2 partisi, sdb1 dan sdb2. Perlu diketahui kemungkinan bahwa hasil contoh di atas akan berbeda dengan hasil dari komputer/laptop kalian, bisa saja /sda ataupun /sdc. Selanjutnya kita akan mulai menggunakan command mode dari tool fdisk, jalankan perintah berikut:

$ sudo fdisk /dev/sdb

Lalu ketik p dan tekan Enter untuk melihat informasi partisi dan mengkonfimasi device terpilih yaitu /sdb. Jika kalian salah memilih device, cukup tekan q untuk keluar dan jalankan kembali perintah di atas.

Untuk menghapus partisi, ketik d dan otomatis akan muncul pilihan nomor partisi.

 

itsfoss.com

Misalkan kita ingin menghapus partisi nomor dua, maka kita cukup ketik angka 2 dan tekan Enter. Jika berhasil maka akan muncul pesan "Partision 2 has been deleted", namun partisi itu belum benar-benar terhapus. Fdisk masih butuh satu tahapan lagi untuk mengkonfirmasi perubahan tersebut. Tekan w dan Enter untuk mengkonfirmasinya. Jika berhasil maka hasil yang didapat seperti pada contoh gambar dibawah ini:

 

itsfoss.com
Langkah terakhir adalah mengecek kembali hasilnya melalui perintah berikut:

$ sudo fdisk -l /dev/sdb

Hasil yang muncul tentunya tidak ada lagi partisi /sdb2 yang menandakan proses hapus partisi berhasil.


Sebenarnya cukup mudah menggunakan tool terminal semacam fdisk, hanya yang perlu diperhatikan adalah mengetahui partisi mana yang akan kita hapus. Jika kalian lebih nyaman menggunakan GUI seperti GParted itu juga cukup baik, hanya saja mengetahui perintah-perintah terminal seperti contoh tutorial ini akan sangat membantu jika nantinya kita dihadapi masalah terkait GUI yang kita gunakan.


Demikian tutorial kali ini, dan selamat mencoba.


Sumber: itsfoss

Headline image: phoenixnap

Cara Install Aplikasi Signal Di Ubuntu dan ArchLinux

headline


Beberapa waktu lalu kita dihebohkan dengan aplikasi chatting baru yaitu Signal, terkait dengan pembaharuan privacy policy dari WhatsApp. Bagi sebagian orang pembaharuan ini merugikan pengguna karena dianggap tidak mengedepankan privasi pengguna sehingga banyak yang mulai beralih ke applikasi chatting lain seperti Signal.

 

Berdasarkan kondisi tersebut, Signal menjadi populer hanya dalam waktu singkat, terlebih lagi dukungannya pada beragam OS yang tidak hanya untuk aplikasi handphone.


Signal mendukung OS Linux, sehingga memudahkan penggunanya dalam berkomunikasi melalui komputer ataupun laptop. Adapun cara installnya cukup mudah, dan distro linux yang didukung juga beragam.


1. INSTALL SIGNAL DI UBUNTU

$ sudo snap install signal-desktop

2. INSTALL SIGNAL VIA APT (UBUNTU)

$ wget -O- https://updates.signal.org/desktop/apt/keys.asc | sudo apt-key add -

$ echo "deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main" | sudo tee -a /etc/apt/sources.list.d/signal-xenial.list

$ sudo apt update && sudo apt install signal-desktop

3. INSTALL SIGNAL DI ARCHLINUX/MANJARO

Untuk ArchLinux dan turunannya, package tersedia melalui AUR.

$ yay -S signald

Setelah proses installasi selesai, sama seperti installasi aplikasi linux pada umumnya, akan muncul icon baru pada dikategori internet ataupun chat.


Saya pribadi sudah menggunakan Signal baik di handphone maupun di Laptop saya yang menggunakan ArchLinux, sampai saat ini tidak ada kendala yang saya temukan. Selamat mencoba.


Sumber: itsfoss

Headline image: signal


5 Aplikasi Video Editing Terbaik

headline


Saat ini sudah tersedia banyak jenis aplikasi video editing, tetapi beberapa diantaranya mengharuskan kita sebagai pengguna mengeluarkan uang untuk bisa menggunakannya, baik itu dalam bentuk membeli lisensi ataupun membayar service.

Pada artikel ini, saya akan memberikan 5 daftar software video editing yang bisa kalian gunakan secara gratis.

 

1. KDENLIVE

 

itsfoss.com

Fitur:

  • Multi-track video editing
  • Mendukung berbagai jenis format audio/video 
  • Backup otomatis
  • Timeline preview
  • Efek, dll

Dukungan OS: Linux, macOS dan Windows.

Download KdenLive.


2. OPENSHOT

 

itsfoss.com 

 

Fitur:

  • Animasi 3D title dan efek
  • Advanced timeline drag/drop, panning, scrolling, zooming.
  • Real-time preview transisi video
  • Animasi Key frame framework

Dukungan OS: Linux, macOS dan Windows. 

Download OpenShot.


3. SHOTCUT

 


 Fitur:

  • JACK transport sync
  • User Interface yang intuitif
  • Dukungan stereo, mono dan 5.1 surround
  • Tersedia versi portable

Dukungan OS: Linux, macOS dan Windows.

 Download Shotcut.


4. PITIVI

 

itsfoss.com

Fitur:

  • Audio waveforms
  • Real-time trimming
  • Animasi efek dan transisi

Dukungan OS: Linux

Download Pitivi.


5. BLENDER


itsfoss.com

Fitur:

  • VFX
  • Modeling tools
  • Draw untuk 2D maupun 3D

Dukungan OS: Linux, macOS dan Windows.

Download Blender.

 

Dari 5 jenis software video editing diatas, saya pribadi memakai Shotcut hingga sekarang, karena menurut saya penggunaanya cukup simple dan cocok dengan kebutuhan saya dalam mengedit video. Tentunya masih banyak lagi software video editing lainnya yang mungkin jauh lebih baik dari segi fitur, namun 5 daftar tersebut saya rangkum berdasarkan pengalaman saya pribadi dalam penggunaanya.

 

Jika kalian punya rekomendasi lainnya, bisa share pengalamannya melalui kolom komentar dibawah. Selamat mencoba.


Sumber: itsfoss

Headline image: optinmonster