Fix Docker Container Lamp login phpmyadmin access denied Using Password : YES/error 1045

Saya menulis ini karena beberapa hari yang lalu saya terkena masalah pada docker lamp saya karena tidak dapat login ke phpmyadmin

hasil riset sampai pusing 7 keliling :v

Langsung aja, Pastikan container berjalan semua lalu buka bash pada container mysql :

$docker exec -it nama_container

Masuk pada bash shell container dan ikuti perintah berikut :

$apt update && apt install nano

Edit my.cnf file using :

$nano /etc/mysql/my.cnf

Add line to mysqld block.*

skip-grant-tables

Seperti ini :

[mysqld]
port= 3306
socket = "C:/xampp/mysql/mysql.sock"
basedir = "C:/xampp/mysql" 
tmpdir = "C:/xampp/tmp" 
datadir = "C:/xampp/mysql/data"
pid_file = "mysql.pid"
# enable-named-pipe
key_buffer = 16M
max_allowed_packet = 1M
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log_error = "mysql_error.log"
skip-grant-tables                       <------------
# Change here for bind listening
# bind-address="127.0.0.1" 
# bind-address = ::1 

After konfigurasi diatas restart container mysql

$docker restart nama_container

setelah docker restart masuk pada bash shell container mysql

lalu buat user atau edit hak privileges user terserah kemauan anda

$mysql -u root -p

Query :

mysql> FLUSH PRIVILEGES;
mysql> CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';

mysql> GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'%';

mysql> FLUSH PRIVILEGES;

exit

Edit lagi my.cnf hilangkan skip-grant-tables pada baris code

Restart container

Test coba login kembali menggunakan phpmyadmin ….

:v

Leave a comment