Rumah > Artikel > pangkalan data > Apakah kaedah untuk memasang mysql dengan docker
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=utf8rrree
Gunakan alat untuk menguji (ingat untuk membuka port), kata laluan pengguna root ialah 123456
docker restart mysql
Yang pertama ditemui akan berjaya . Saya menggunakan 5.7
docker search mysql
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
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
Buat jadual dan masukkan data, semuanya ok
Gunakan setempat Tiada masalah menyambung ke alat Navicat, memasukkan rekod dan pertanyaan
Walau bagaimanapun , ralat dilaporkan semasa memasukkan bahasa Cina
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
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 'character%';
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
Buat jadual perpustakaan sekali lagi, masukkan ujian Cina, berjaya masukkan
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.
Atas ialah kandungan terperinci Apakah kaedah untuk memasang mysql dengan docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!