1. Gunakan mysql/mysql-server:latest image untuk memulakan instance mysql dengan cepat
docker run --name ilink_user_01 -e mysql_root_password=123456 0d 0p 3307:3306 mysql/mysql-server:latest
ilink_user_01 ialah Nama bekas, nyatakan
melalui arahan --name 123456 ialah kata laluan akar pangkalan data, tentukan persekitaran mysql_root_password sebagai 123456 hingga -e, -e (nyatakan persekitaran. pembolehubah dalam bekas)
-d Menggunakan parameter -d, bekas akan memasuki latar belakang Pengguna tidak dapat melihat maklumat dalam bekas dan tidak boleh melakukan operasi
3307:3306 ialah Pemetaan Port, nyatakan port hos tempatan 3307 untuk dipetakan ke port 3306 bekas
2 Masukkan tika untuk diubah suai maklumat konfigurasi mysql
docker exec -it ilink_user_01 bash
exec boleh terus melaksanakan arahan manusia di dalam bekas
Gunakan parameter -it untuk membuka terminal interaktif bekas dan pengguna boleh berkomunikasi dengan mudah dengan Bekas berinteraksi tanpa menjejaskan operasi biasa aplikasi lain dalam bekas
3. Lihat semua pengguna dalam pangkalan data mysql
select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;
4 Ubah suai pengguna root mysql untuk membenarkan pengguna log masuk dari mana-mana IP
update mysql.user set host='%' where user='root'; flush privileges;
5 Gunakan navicat untuk menguji Sambungan
muncul pemalam pengesahan 'caching_sha2_password', kerana imej mysql disulitkan menggunakan caching_sha2_password, dan navicat tidak menyokong kaedah penyulitan caching_sha2_password,
6 Selesaikan pemalam pengesahan 'caching_sha2_password'
rreeerreee
7 Gunakan semula navicat untuk menyambung
Atas ialah kandungan terperinci Cara Docker mencipta dan menjalankan berbilang bekas mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!