Saya memiliki server dengan Rackspace. Saya ingin mengakses database dari baris perintah mesin lokal saya.
Saya mencoba seperti:
mysql -u username -h my.application.com -ppassword
Tapi itu memberikan kesalahan:
GALAT 2003 (HY000):
Tidak dapat terhubung ke server MySQL di 'my.application.com' (10061)
Apa yang menyebabkan kesalahan ini dan bagaimana saya bisa terhubung ke basis data jauh?
mysql
shell
mysql-error-2003
pengguna1986299
sumber
sumber
10061
= Koneksi ditolakJawaban:
Untuk langsung masuk ke konsol mysql jarak jauh, gunakan perintah di bawah ini:
Sebagai contoh
tidak ada spasi setelah -p seperti yang ditentukan dalam dokumentasi
Ini akan membawa Anda ke konsol mysql secara langsung dengan beralih ke database yang disebutkan.
31-07-2019 - sintaks yang diedit
sumber
mysql -u USERNAME -p'PASSWORD' -h REMOTE_SERVER_IP DB_NAME
-p
dev.mysql.com/doc/refman/8.0/en/command-line-options.htmledit file my.cnf:
vi /etc/my.cnf
:pastikan bahwa:
bind-address=YOUR-SERVER-IP
dan jika Anda memiliki garis:
skip-networking
pastikan untuk berkomentar:
#skip-networking
jangan lupa untuk memulai kembali:
/etc/init.d/mysqld restart
sumber
grant all privileges on *.* to 'root'@'%' identified by 'your-password'
cukup letakkan ini di terminal di ubuntu:
Sekarang tekan enter
terminal akan menanyakan kata sandi Anda, memasukkan kata sandi dan Anda masuk ke server basis data
sumber
Coba perintah ini
mysql -uuser -hhostname -PPORT -ppassword
.Saya menghadapi situasi yang sama dan kemudian ketika port mysql untuk host dimasukkan dengan perintah, itu diselesaikan.
sumber
mysql -u testuser -h 192.168.**.* -P 3306 -p password
bekerja untuk sayaUntuk Mac, gunakan perintah berikut:
lalu masukkan kata sandi saat diminta.
sumber
Jika Anda tidak ingin menggunakan ssh tunnel, di my.cnf atau mysqld.cnf Anda harus mengubah 127.0.0.1 dengan alamat ip lokal Anda ( 192.168.1.100 ) agar dapat mengakses Lan. contoh di bawah:
Cari bind-address di my.cnf atau mysqld.cnf
dan ubah 127.0.0.1 menjadi 192.168.1.100 (alamat ip lokal)
Untuk menerapkan perubahan yang Anda buat, harus me-restart server mysql menggunakan perintah berikutnya.
Ubah root pengguna untuk akses lan (jalankan kueri di bawah ini di server jauh yang ingin Anda akses)
..
Jika Anda ingin memiliki akses hanya dari alamat ip tertentu, ubah 'root' @ '%' menjadi 'root' @ '(alamat ip atau nama host)'
Kemudian Anda dapat terhubung:
diuji di server ubuntu 18.04
sumber
coba
telnet 3306
. Jika tidak membuka koneksi, ada pengaturan firewall atau server tidak mendengarkan (atau tidak berfungsi).Jalankan
netstat -an
di server untuk melihat apakah server sudah habis.Mungkin saja Anda tidak mengizinkan koneksi jarak jauh.
Lihat http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html
sumber
Saya berasumsi Anda telah menginstal MySQL pada mesin Anda. Jalankan perintah di bawah ini setelah mengisi detail yang hilang:
sumber
Harus memeriksa apakah akses masuk ke port 3306 diblokir atau tidak oleh firewall.
sumber
Ada perintah sederhana.
Contoh
sumber
solusi ini bekerja untuk saya:
Di mesin jarak jauh Anda (contoh: 295.13.12.53) memiliki akses ke mesin jarak jauh target Anda (yang menjalankan server mysql)
Dijelaskan:
your_ssh_mashine_ipaddress - ini bukan alamat ip lokal, ini adalah alamat ip yang Anda ssh, dalam contoh ini 295.13.12.53
your_ssh_mashine_local_port -ini adalah port khusus bukan 22, dalam contoh ini adalah 3306.
target_ipaddress - ip dari mesin yang Anda coba untuk membuang DB.
target_port - 3306 ini adalah port nyata untuk server MySQL.
user @ your_ip_address - ini adalah kredensial ssh untuk ssh mashine yang Anda sambungkan
Setelah semua ini selesai maka kembali ke mesin Anda dan lakukan ini:
Akan meminta kata sandi, memasukkan kata sandi Anda dan Anda terhubung. Semoga ini membantu.
sumber
Coba ini, Ini berhasil:
mysql -h {hostname} -u {username} -p {password} -N -e "{permintaan untuk mengeksekusi}"
sumber
Anda harus memasukkan kata sandi Anda dengan 'p'
sumber
Saya juga mendapatkan kesalahan yang sama. Tetapi menemukannya berguna dengan membuat pengguna mysql baru di server mysql jauh kemudian terhubung. Jalankan perintah berikut di server jauh:
Sekarang Anda dapat terhubung dengan mysql jarak jauh dengan mengikuti perintah.
Inilah pos lengkapnya:
http://openvani.com/blog/connect-remotely-mysql-server/
sumber
server mysql biasanya dikonfigurasi untuk hanya mendengarkan localhost (127.0.0.1), di mana mereka digunakan oleh aplikasi web.
Jika itu adalah kasus Anda tetapi Anda memiliki akses SSH ke server Anda, Anda dapat membuat terowongan ssh dan terhubung melalui itu.
Di mesin lokal Anda, buat terowongan.
(contoh ini menggunakan port lokal 3307, jika Anda juga memiliki mysql berjalan pada mesin lokal Anda dan menggunakan port standar 3306)
Sekarang Anda harus terhubung dengan ale
sumber
Yang ini bekerja untuk saya di mysql 8, ganti
hostname
dengan nama host Anda danport_number
dengan port_number Anda, Anda juga dapat mengubah mysql_user Anda jika ia tidak rootInformasi Lebih Lanjut Di Sini
sumber
Jika Anda menggunakan windows, coba Visual Studio Code dengan plugin MySQL, cara mudah dan terintegrasi untuk mengakses data MySQL di mesin windows. Dan tabel database terdaftar dan dapat menjalankan permintaan kustom apa pun.
sumber