Rumah  >  Artikel  >  pangkalan data  >  Bagaimana docker menggunakan mysql untuk mencapai sambungan jauh

Bagaimana docker menggunakan mysql untuk mencapai sambungan jauh

王林
王林ke hadapan
2023-05-28 21:30:442624semak imbas

1.docker search mysql 查看mysql版本

Bagaimana docker menggunakan mysql untuk mencapai sambungan jauh

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 查看在运行的

Bagaimana docker menggunakan mysql untuk mencapai sambungan jauh

6. docker exec -it dockermysql bash 进入容器内部  dockermysql 是上边运行时为容器取的别名 也可以用id替代

7.docker mysql -u root -p 然后直接输入密码即可 密码是在运行时设置的

Bagaimana docker menggunakan mysql untuk mencapai sambungan jauh

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

Bagaimana docker menggunakan mysql untuk mencapai sambungan jauh

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam