


Bagaimana untuk memasang mysql dalam docker dan tetapkannya menjadi tidak peka huruf besar-kecil
Docker ialah teknologi kontena yang membolehkan penggunaan pantas, pemindahan dan pembungkusan aplikasi perisian. MySQL ialah pangkalan data hubungan biasa dalam industri Memasang MySQL dalam Docker boleh membina persekitaran pangkalan data tempatan dengan mudah. Walau bagaimanapun, dalam beberapa kes, MySQL mungkin sensitif huruf besar-besaran, menyebabkan beberapa masalah.
Artikel ini akan memperkenalkan cara memasang MySQL dalam Docker dan menyelesaikan masalah sensitiviti kes MySQL.
Pasang Docker
Mula-mula anda perlu memasang Docker Anda boleh memuat turun versi yang sesuai dengan anda dari tapak web rasmi dan memasangnya. Selepas pemasangan selesai, anda boleh memasukkan arahan berikut pada baris arahan untuk mengesahkan sama ada pemasangan berjaya:
docker version
Jika sesuatu yang serupa dengan yang berikut dipaparkan, Docker berjaya dipasang.
Client: Version: 18.03.1-ce API version: 1.37 Go version: go1.9.5 Git commit: 9ee9f40 Built: Thu Apr 26 07:21:22 2018 OS/Arch: darwin/amd64 Experimental: false Server: Engine: Version: 18.03.1-ce API version: 1.37 (minimum version 1.12) Go version: go1.9.5 Git commit: 9ee9f40 Built: Thu Apr 26 07:26:38 2018 OS/Arch: linux/amd64 Experimental: false
Pasang MySQL
Sebelum memasang MySQL, anda perlu mencipta rangkaian untuk menyambungkan MySQL dan bekas lain. Masukkan arahan berikut pada baris arahan untuk mencipta rangkaian:
docker network create my-network
Kemudian, anda boleh menggunakan arahan berikut untuk menarik imej MySQL:
docker pull mysql
Selepas tarikan berjaya , anda boleh menggunakan arahan berikut untuk memulakan bekas MySQL. Parameter -d
menunjukkan berjalan dalam mod latar belakang, dan parameter -e
menunjukkan penetapan kata laluan pengguna root MySQL.
docker run --name my-mysql -d -e MYSQL_ROOT_PASSWORD=password --network my-network mysql
Selepas permulaan berjaya, anda boleh menggunakan arahan berikut untuk mengesahkan sama ada permulaan berjaya:
docker ps
Jika sesuatu yang serupa dengan yang berikut dipaparkan, bekas MySQL dimulakan dengan jayanya.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 29d316425b95 mysql "docker-entrypoint.s…" 5 seconds ago Up 4 seconds 3306/tcp my-mysql
Menyelesaikan sensitiviti kes MySQL
Dalam MySQL, ia adalah sensitif huruf besar secara lalai. Ini akan menyebabkan beberapa masalah, seperti ralat semasa menjalankan JOIN, GROUP BY, ORDER BY dan operasi lain. Untuk menyelesaikan masalah ini, kaedah berikut boleh digunakan.
1. Ubah suai fail konfigurasi MySQL
Masukkan bekas MySQL, ubah suai fail konfigurasi MySQL /etc/mysql/mysql.conf.d/mysqld.cnf, dan tambah kandungan berikut di bawah nod [mysqld] :
lower_case_table_names=1
Selepas menyimpan fail konfigurasi, mulakan semula bekas MySQL:
docker restart my-mysql
2. Tambah pembolehubah persekitaran
Apabila memulakan MySQL bekas, anda boleh menggunakan -e
Parameter menambah lower_case_table_names=1
pembolehubah persekitaran.
docker run --name my-mysql -d -e MYSQL_ROOT_PASSWORD=password -e lower_case_table_names=1 --network my-network mysql
Ringkasan
Artikel ini memperkenalkan pemasangan MySQL dalam Docker dan menyelesaikan masalah sensitiviti kes MySQL. Semasa proses pembangunan, Docker menyediakan persekitaran yang mudah untuk menggunakan aplikasi dengan cepat dan mudah. Walau bagaimanapun, apabila menggunakan Docker, anda perlu mengetahui beberapa pengetahuan tentang Docker untuk mengurus kontena dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk memasang mysql dalam docker dan tetapkannya menjadi tidak peka huruf besar-kecil. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Selesaikan kegagalan permulaan Docker: 1. Jalankan Docker dengan kebenaran pengguna akar; 2. Periksa konflik pelabuhan dan laraskan nombor port; 3. 4. Meningkatkan memori yang diperuntukkan Docker; 5. Pasang kebergantungan yang diperlukan; 6. Periksa ketepatan jumlah gunung; 7. Lihat log kontena untuk maklumat ralat; 8. Kemas kini versi kernel untuk mematuhi keperluan Docker.

Anda boleh membina repositori peribadi Docker untuk menyimpan dan menguruskan imej kontena dengan selamat, memberikan kawalan dan keselamatan yang ketat. Langkah -langkah termasuk: mewujudkan repositori, memberikan akses, mengerahkan repositori, menolak imej, dan menarik imej. Kelebihan termasuk keselamatan, kawalan versi, mengurangkan trafik rangkaian dan penyesuaian.

Cara Mengedit Fail di Docker Container: Running Container: Docker Exec: Docker Exec -it & lt; Container -ID & Gt; /bin/Bashdocker-Compose Exec: Docker-Compose Exec & lt; Service-Name & Gt; /bin/bash Pengeditan langsung: kucing/path/to/file | docker exec -i & lt; container -id & gt; tee /jalan /

Untuk memindahkan bekas Docker, lakukan langkah -langkah berikut: Simpan imej kontena: Gunakan arahan komit Docker. Menjana Manifest Container: Gunakan perintah pemeriksaan Docker. Muatkan imej pada mesin sasaran: Gunakan arahan beban Docker. Buat bekas baru: Gunakan arahan Docker Create. Mulakan bekas baru: Gunakan arahan Start Docker.

Mengkonfigurasi MySQL di Docker melibatkan langkah -langkah berikut: Buat imej Docker berdasarkan imej MySQL rasmi. Mulakan bekas dan tentukan kata laluan root MySQL, nama pangkalan data, dan pemetaan port. Gunakan arahan EXEC Docker untuk menyambung ke bekas dan konfigurasikannya menggunakan antara muka baris perintah MySQL.

Terdapat dua cara untuk mengeksport imej Docker: Simpan imej ke fail tar atau tolaknya ke pendaftaran. Imej yang dieksport boleh digunakan dengan memuatkan daemon docker tempatan atau menarik dari pendaftaran.

Pemetaan pelabuhan membolehkan pelabuhan dalaman bekas dipetakan ke port hos supaya dunia luar boleh mengakses perkhidmatan atau aplikasi dalam bekas. Kaedah khusus adalah menggunakan pilihan -p dalam arahan Docker Run untuk melakukan pemetaan port, dan sintaks adalah: -p & lt; port host & gt ;: & lt; container port & gt;. Sebagai contoh, perintah berikut memetakan port 8080 dalam bekas ke port 80 pada tuan rumah: Docker Run -P 80: 8080 Nama imej. Faedah pemetaan pelabuhan termasuk akses mudah, debugging dan ujian, pengasingan, dan keperluan untuk memberi perhatian kepada konflik pelabuhan, keselamatan dan tetapan firewall.

Bagaimana untuk membuat gambar Docker? Buat Dockerfile, menyatakan arahan yang diperlukan untuk membina imej; membina imej dengan membina Docker; Tambah tag ke imej dengan tag Docker; (Pilihan) Gunakan Docker Push untuk menolak imej ke pendaftaran.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Dreamweaver CS6
Alat pembangunan web visual

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini