Rumah  >  Artikel  >  pangkalan data  >  Cara Docker mencipta dan menjalankan berbilang bekas mysql

Cara Docker mencipta dan menjalankan berbilang bekas mysql

WBOY
WBOYke hadapan
2023-06-01 13:52:141764semak imbas

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

Cara Docker mencipta dan menjalankan berbilang bekas mysql

  • 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

Cara Docker mencipta dan menjalankan berbilang bekas mysql

  • 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;

Cara Docker mencipta dan menjalankan berbilang bekas mysql

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;

Cara Docker mencipta dan menjalankan berbilang bekas mysql

5 Gunakan navicat untuk menguji Sambungan

Cara Docker mencipta dan menjalankan berbilang bekas mysql

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'

rreee

rreeeCara Docker mencipta dan menjalankan berbilang bekas mysql

7 Gunakan semula navicat untuk menyambung

Cara Docker mencipta dan menjalankan berbilang bekas mysql

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Apakah konsep SQL dalam mysqlArtikel seterusnya:Apakah konsep SQL dalam mysql