cari

Rumah  >  Soal Jawab  >  teks badan

Sambungkan Visual Studio Code ke pangkalan data MySQL jauh: Permudahkan proses sambungan

Saya tahu ini sepatutnya lebih tertumpu, tetapi saya membuang masa seharian untuk melakukan ini dan saya tidak dapat memikirkannya.

Saya cuba menyambung ke pangkalan data MySQL jauh menggunakan mana-mana sambungan Kod VS yang tersedia.

Saya cuba menggunakan SQLTools dengan pemalam MySQL/MariaDB, Alat Kuasa Pangkalan Data ApexSQL untuk VS Code, vscode-database.

Saya telah membaca semua dokumentasi dan mencari contoh di sini dan di else-ware. Apa yang saya dapati ialah menyambung ke pangkalan data localhost.

Saya tidak akan menyenaraikan setiap kombinasi yang saya cuba kerana saya rasa saya telah mencuba semuanya. Gunakan semua kaedah log masuk yang mungkin.

Masalah terbesar saya dengan beberapa kaedah ialah apabila saya memasukkan alamat pelayan jauh dan nama pengguna. Nama pengguna ini sentiasa dipindahkan ke: username@'93-138-183-84.adsl.net.t-com.hr' 93-138-183-84.adsl.net.t-com.hr kasar ialah alamat IP semasa saya.

Saya mendapat ralat berikut:

Error connecting to server: Access denied for user 'xxx'@'93-138-183-84.adsl.net.t-com.hr' (using password: YES)

Saya cuba menggunakan rentetan dan tetapan sampel seperti:

Server=xxx;Port=3306;Database=xxx;Uid=xxx;Pwd=xxx;


{
  "name": "MySQL",
  "server": "my server adress",
  "driver": "MySQL",
  "port": 3306,
  "database": "xxx",
  "username": "xxx",
  "askForPassword": false,
  "password": "xxx",
  "connectionTimeout": 15,
  "mysqlOptions": {
    ... // options See section 2. mysqlOptions
  }
}

Tiada apa-apa yang berkesan untuk saya

PS; Saya menyemak alamat pelayan, pengguna dan port dalam pangkalan data, jadi saya rasa kelayakan saya tidak salah. Saya cuba menggunakan pengguna root untuk pangkalan data tertentu dan keseluruhan pelayan.


Adakah mungkin untuk menyambung ke pangkalan data MySQL jauh dari kod VS untuk menjalankan pertanyaan (jika ya, apa dan bagaimana?)

P粉211273535P粉211273535402 hari yang lalu756

membalas semua(2)saya akan balas

  • P粉533898694

    P粉5338986942023-10-25 11:42:07

    Saya juga mengalami masalah yang sama dan akhirnya menyelesaikannya. Tetapkan pengguna mysql anda untuk menggunakan kad bebas dalam medan hos. Secara lalai, apabila anda menyediakan pengguna baharu dalam mysql, medan "hos" pengguna ditetapkan kepada "localhhost". Apabila anda cuba menyambung ke pelayan mysql jauh dari VSC, ia menghantar rentetan "nama pengguna"@"hos" di mana "hos" ialah alamat IP mesin yang anda sambungkan. Saya menyediakan pengguna mysql seperti berikut dan sambungan berfungsi dengan baik:

    Buat pengguna "sammy"@"192.168.0.%" yang dikenal pasti melalui "kata laluan"

    Ini akan membolehkan pengguna sammy mengakses mysql dari mana-mana sahaja dalam rangkaian yang ditentukan oleh alamat IP, dalam kes ini rangkaian dalaman saya. Anda hanya boleh menggunakan "%" dan meninggalkan IP supaya pengguna boleh mengakses dari mana-mana sahaja.

    Semuanya ada di sini: https://dev.mysql.com/doc/refman/5.7/en/create-user.html

    balas
    0
  • P粉513316221

    P粉5133162212023-10-25 11:23:56

    Akhirnya selepas sehari suntuk:

    Menggunakan macOS:

    1. Saya sudah menambah kunci SSH pada sistem, jadi saya hanya perlu membuka terowong, ia semudah satu baris, dijelaskan di bawah: Cara menyambung ke pangkalan data MySQL menggunakan terowong SSH

      ssh -p 722 -N -L 3306:localhost:3306 pengguna@nama pelayan

    • Log masuk menggunakan port dan panel C anda.

    Langkah seterusnya dalam VS Code (menggunakan SQLTools dan MySQL/MariaDB plugin):

    Gunakan 127.0.0.1 sebagai alamat pelayan dan masukkan kelayakan pangkalan data anda.

    Itu sahaja.

    Kini anda boleh autolengkap kaedah SQL, sampah SQL dan autolengkap semua jadual dan medan dalam pangkalan data jauh dalam VS-Code.

    balas
    0
  • Batalbalas