Kunci kepada penggunaan docker mysql terletak pada dua mata
Untuk mengelakkan kehilangan data, kita perlu melekapkan folder data yang dihasilkan oleh mysql dalam persekitaran pengeluaran di luar bekas bukannya meletakkannya di dalam bekas, kerana penyimpanan di dalam bekas adalah tidak selamat.
2. Apabila menjalankan mirror mysql, anda perlu menetapkan kata laluan awal, dan tetapkan mysql supaya boleh menyambung dari jauh.
Seterusnya kita mulakan penggunaan docker mysql
Mula-mula kita mencari imej mysql:
docker search mysql
Menyenaraikan banyak imej mysql, kita pilih A
Kami menggunakan docker untuk menurunkan imej mysql
docker pull mysql
Docker menjalankan imej mysql
docker run -itd --name=mysql -p 3306:3306 -v /www/docker/course/mysql/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=mmr702351mysql -d mysql -i 表示交互模式运行容器 -t 为容器分配一个伪输入终端 -d 表示后台运行容器 并返回容器Id -v 把mysql产生的数据同步到本地 防止数据丢失 -e 容器传参 设置mysql的初始密码 -d 镜像名
Salin dan tampal arahan di atas tanpa berfikir Lari dan masuk! Jika operasi mengembalikan rentetan ID, ini bermakna kejayaan
Kami menggunakan docker ps untuk melihat senarai imej yang sedang berjalan, dan kami akan mendapati bahawa perkhidmatan mysql telah dijalankan dengan jayanya.
mysql menetapkan semula kata laluan dan membenarkan sambungan jauh (kursus tambahan adalah pilihan)
Mula-mula kita perlu memasukkan bekas mysql, Gunakan arahan berikut
docker exec -it mysql /bin/bash
dan kesan larian adalah seperti berikut
Pelajar yang berhati-hati mendapati terdapat id yang ditanda dalam kotak merah, menunjukkan bahawa kami telah memasuki bekas mysql
Seterusnya kita masukkan arahan berikut untuk memasuki pengurusan mysql Anda perlu memasukkan kata laluan mysql (set di atas)
mysql -u root -p
.
Apabila skrin di atas muncul, bermakna kita telah memasuki mysql
Kita boleh menggunakan arahan untuk menyemak pangkalan data mana
dan tetapkan semula kata laluan dan tetapan boleh disambungkan dari jauh perintah Seperti berikut, jalankan arahan berikut secara terus dan kembali OK, yang bermaksud operasi berjaya
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Seterusnya, cuba sambungkan dengan navivat dan anda selesai !
Atas ialah kandungan terperinci Bagaimana docker menggunakan mysql8 dan menyediakan sambungan jauh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!