Rumah > Artikel > pangkalan data > Bagaimana docker menggunakan mysql untuk mencapai sambungan jauh
1.docker search mysql 查看mysql版本
2.docker pull mysql 要选择starts最高的那个name 进行下载
3.docker images 查看下载好的镜像
4. Mulakan instance mysql
docker run --name dockermysql -p 3307:3306 -e mysql_root_password=my-secret-pw -d mysql
--name
Tetapkan alias untuk instance mysql. -p 3307 ialah pelabuhan yang terdedah kepada dunia luar. 3306 ialah port dalaman
-e mysql_root_password
Tetapkan kata laluan log masuk mysql -d untuk dijalankan sebagai proses daemon (jalankan di latar belakang) Mysql terakhir ialah nama imej
5. a 查看在运行的
6. docker exec -it dockermysql bash 进入容器内部 dockermysql 是上边运行时为容器取的别名 也可以用id替代
7.docker mysql -u root -p 然后直接输入密码即可 密码是在运行时设置的
gunakan mysql
8.berikan semua keistimewaan pada *.* untuk 'root'@'%' ; 给用于授予权限
berikan semua keistimewaan pada *.* ' root'@'%' dikenal pasti oleh '123123' dengan pilihan geran Ini ialah kaedah penulisan yang diedarkan secara meluas di Internet. Malah, ralat akan dilaporkan.
9.keistimewaan flush; Muat semula kebenaran
10 Log masuk
Ralat sambungan jauh 11.mysql: authentication plugin caching_sha2
Mysql 8.0 menggunakan mekanisme pengesahan caching_sha2_password secara lalai - ditukar daripada mysql_native_password asal kepada caching_sha2_password.
Menaik taraf daripada 5.7 kepada versi 8.0 tidak akan mengubah kaedah pengesahan untuk pengguna sedia ada, tetapi pengguna baharu akan menggunakan kata laluan caching_sha2_baharu secara lalai.
Pelanggan tidak menyokong kaedah penyulitan baharu.
Salah satu kaedah ialah mengubah suai kata laluan pengguna dan kaedah penyulitan
mengubah 'root'@'%' pengguna yang dikenal pasti dengan mysql_native_password dengan 'kata laluan';
Untuk menjadi yang diberikan kepada kebenaran pengguna adalah sama. Jika ia adalah localhost, sama seperti di atas. Perkara yang sama berlaku untuk %
Ciri baharu Mysql8.* kaedah penyulitan kata laluan caching_sha2_password
Versi penyulitan kata laluan mysql sebelumnya yang digunakan mysql_native_password
Baru pengguna tambah Kata laluan digunakan secara lalai caching_sha2_password
Jika anda menaik taraf berdasarkan mysql sebelumnya, penyulitan kata laluan yang digunakan oleh pengguna ialah mysql_native_password
Jika anda menggunakan Kaedah penyulitan kata laluan sebelumnya, cuma ubah suai fail /etc/my.cnf
Masalah zon waktu pangkalan data:
Masalah dengan parameter servertimezone=utc apabila menyambung ke pangkalan data
Tukar sahaja kepada servertimezone=asia /shanghai ok!
Atas ialah kandungan terperinci Bagaimana docker menggunakan mysql untuk mencapai sambungan jauh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!