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