,

Access Denied User root MySQL di Localhost

Halo sahabat Ayo Belajar Komputer, kamu pernah mengalami seperti judul diatas ?. Mohon diperhatikan, dibawah ini saya menggunakan Ubuntu Server 18.04 dengan MySQL 5.7.22 ya, Ok kita cek satu per satu kesalahannya dimana 🙂

  • Pastikan user root dapat diakses melalu terminal mysql, coba akses dengan tanpa password (standar nya setelah install pertama kali user root tidak menggunakan password dan hanya bisa diakses dari localhost). OK sekarang kita buat agar user root mempunyai password
    • mysql -u root
    • use mysql;
    • UPDATE user SET authentication_string=PASSWORD(‘pilih_password_yang_kamu_suka’) where user=’root’
    • FLUSH PRIVILEGES;
    • exit;
  • Setelah itu coba restart service mysql nya
    • systemctl restart mysql.service
  • Sekarang coba lagi menjalankan aplikasi/php/lainnya apakah pesan error masih “access denied for user root…..on localhost” ?, jika masih lakukan langkah dibawah (selanjutnya)
  • Masuk kembali ke terminal mysql, dan kita update plugin-nya dengan nilai native_password
    • mysql -u root -pPasswordKamu
    • USE mysql;
    • UPDATE user SET plugin=’mysql_native_password’ WHERE User=’root’;
    • FLUSH PRIVILEGES;
    • exit;
    • dan restart service mysqlnya : systemctl restart mysql.service
  • Nah setelah langkah diatas, berdasarkan pengalaman Saya, demikian cara mengatasi access denied user root mysql di localhost dan akses ke mysql yang saya jalankan dengan php atau aplikasi lain (dari localhost) sudah bisa berjalan dengan normal (tidak ada pesan access denied lagi)

Ok demikian pengalaman Saya yang dapat saya bagikan ke sobah Ayo Belajar Komputer, semoga bermanfaat 🙂

,

Huruf Besar di Setiap Kata (MySQL Function)

Halo sahabat Ayo Belajar Komputer, ini salah satu kumpulan tips function di MySQL, bagaimana caranya agar setiap kata diawali dengan Huruf Besar.

Ok, langsung aja ya. By the way, tinggal copy paste di terminal mysql/SQL Editor/Query Editor dan modify sendiri ya nama function-nya (nama function dibawah adalah initcap).

CREATE FUNCTION initcap(input VARCHAR(255))
RETURNS VARCHAR(255)
DETERMINISTIC
BEGIN
DECLARE len INT;
DECLARE i INT;
SET len = CHAR_LENGTH(input);
SET input = LOWER(input);
SET i = 0;

WHILE (i < len) DO
IF (MID(input,i,1) = ' ' OR i = 0) THEN
IF (i < len) THEN
SET input = CONCAT(
LEFT(input,i),
UPPER(MID(input,i + 1,1)),
RIGHT(input,len - i - 1)
);
END IF;
END IF;
SET i = i + 1;
END WHILE;
RETURN input;
END;

Cara gunaiinya bagaimana ?, ya sama seperti menjalankan fungsi query default lainnya.

SELECT initcap('ini adalah Tulisan');
hasilnya :
Ini Adalah Tulisan

Nah sekilan dulu ya sobat Ayo Belajar Komputer tips yang mungkin sewaktu waktu bisa digunakan 🙂