Rumah >pangkalan data >tutorial mysql >Apakah kaedah untuk memasang mysql dengan docker

Apakah kaedah untuk memasang mysql dengan docker

WBOY
WBOYke hadapan
2023-05-28 21:37:051228semak imbas

Penyelesaian cepat

Cukup salin dan tampal dan ikuti untuk selesai dengan cepat, anda tidak perlu menyemak langkah terperinci

docker pull mysql:5.7
docker run -d -p 3306:3306 --privileged=true -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
cd /usr/local/mysql/conf
vim my.cnf

Tampal ikuti kandungan dan simpan

[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8
rrree

Gunakan alat untuk menguji (ingat untuk membuka port), kata laluan pengguna root ialah 123456

Langkah terperinci

Carian pertama untuk cermin

docker restart mysql

Apakah kaedah untuk memasang mysql dengan docker

Tarik imej

Yang pertama ditemui akan berjaya . Saya menggunakan 5.7

docker search mysql

Apakah kaedah untuk memasang mysql dengan docker

Buat bekas (imej berjalan)

Gunakan port 3306 secara dalaman dan luaran (pastikan port 3306 hos anda tidak diduduki , sebagai contoh, hos anda juga telah memasang mysql), dan nyatakan pengguna akar Kata laluan ialah 123456

docker pull mysql:5.7

Apakah kaedah untuk memasang mysql dengan docker

Masukkan bekas

Sambung ke mysql di dalam bekas, buat pangkalan data, dan uji sama ada mysql digunakan seperti biasa

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d --name mysql mysql:5.7

Apakah kaedah untuk memasang mysql dengan docker

Buat jadual dan masukkan data, semuanya ok

Apakah kaedah untuk memasang mysql dengan docker

Sambung setempat menggunakan alat sambungan

Gunakan setempat Tiada masalah menyambung ke alat Navicat, memasukkan rekod dan pertanyaan

Apakah kaedah untuk memasang mysql dengan docker

Walau bagaimanapun , ralat dilaporkan semasa memasukkan bahasa Cina

Apakah kaedah untuk memasang mysql dengan docker

Ubah suai set aksara

Ralat bahasa Cina mestilah masalah set aksara dalam bekas (alat klien akan memproses beberapa set aksara ke dalam set aksara setempat). Anda dapat melihat bahawa kebanyakan daripadanya adalah Bukan utf8

docker exec -it mysql /bin/bash

Apakah kaedah untuk memasang mysql dengan docker

Kini fail konfigurasi mysql masih dalam bekas dan tidak dipetakan ke hos Ia tidak begitu mudah untuk diubah suai, dan ia tidak selamat untuk memadamkan bekas itu

Pada masa ini, anda perlu menggunakan volum data bekas<. . dan buat bekas baru. kali ini arahannya adalah seperti berikut>

show variables like &#39;character%&#39;;

Lekapkan tiga direktori, iaitu log, data dan fail konfigurasi

Buat fail konfigurasi mysql

Konfigurasi mysql direktori fail telah dipasang di atas, dan anda boleh terus mengendalikan direktori yang sepadan pada mesin hos

Buat my baharu dalam direktori fail konfigurasi cnf, tulis kandungan berikut, tetapkan klien dan pelayan mysql -pengekodan sisi ke utf8

docker run -d -p 3306:3306 --privileged=true -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

Selepas menukar fail konfigurasi, mulakan semula bekas mysql dan masukkan bekas itu sekali lagi untuk melihat set Aksara, anda boleh lihat semuanya betul

Apakah kaedah untuk memasang mysql dengan docker

Buat jadual perpustakaan sekali lagi, masukkan ujian Cina, berjaya masukkan

Apakah kaedah untuk memasang mysql dengan docker

Dan direktori data mysql juga telah telah dipasang secara setempat Walaupun anda memadamkan bekas dan mencipta bekas baharu, anda boleh menggunakan volum data yang sama untuk memulihkan jadual pangkalan data yang dibuat sebelum ini.

Apakah kaedah untuk memasang mysql dengan docker

Atas ialah kandungan terperinci Apakah kaedah untuk memasang mysql dengan docker. 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