Di pos ini, pelajari cara memperbaiki Tidak dapat terhubung ke Server MySQL. Anda mungkin mendapatkan kesalahan ini saat menginstal MySQL di Windows 10 dan membuka "MySQL Workbench" untuk pertama kalinya. Di bawah ini adalah kesalahan yang sebenarnya Show
Dalam posting ini, pelajari cara memperbaiki kesalahan MySQL Bad Handshake. Anda mungkin mendapatkan kesalahan ini saat menginstal MySQL di Windows 10 dan membuka "MySQL Workbench" untuk pertama kalinya. Di bawah ini adalah kesalahan yang sebenarnya KesalahanBerikut errornya 1 2 3
Buruk Jabat tangan. Gagal ke Menghubungkan ke MySQL . 0. 0. 1at 127.0.0.1;3306 dengan pengguna root
Berikut adalah tangkapan layar kesalahan, yang menunjukkan kesalahan terjadi saat membuka MySQL Workbench Perbaiki Kesalahan Jabat Tangan Buruk MySQLLangkah 1. Untuk memperbaiki masalah ini, buka Situs Web resmi MySQL i. e. , tautan berikut https. //dev. mysql. com/unduh/ Di bawah "Unduhan Komunitas MySQL", klik "Meja Kerja MySQL" seperti yang ditunjukkan di bawah ini Sekarang, unduh MySQL Workbench i. e. , mysql-meja kerja-komunitas-8. 0. 23-winx64. msi” dengan mengklik tombol “Unduh” seperti pada tangkapan layar di bawah ini Setelah mengunduh file msi, instal MySQL Workbench. Pergi ke MULAI dan Buka Meja Kerja MySQL Klik pengguna root di bawah Koneksi MySQL, dan prompt "Hubungkan ke Server MySQL" baru akan terlihat seperti yang ditunjukkan di bawah ini Sebagian besar konten di Internet disimpan di database yang MySQL adalah pilihan populer. Tapi apa yang harus dilakukan ketika tiba-tiba konten dinamis Anda tidak dimuat, atau ketika kembali ke situs web Anda, Anda akan disambut oleh halaman putih yang hampir kosong dengan pesan “Kesalahan membuat koneksi database. ” Panduan ini ditujukan untuk membantu memecahkan masalah database MySQL di server cloud, dan dengan mengikuti langkah-langkah yang tercantum di sini Anda diharapkan dapat memulihkan fungsionalitas database Anda Coba UpCloud secara gratis. Terapkan server hanya dalam 45 detik Periksa apakah layanan sedang berjalanJika situs web Anda tidak dapat terhubung ke database Anda, mungkin saja layanan tersebut tidak mendengarkan. Periksa keadaan MySQL Anda, pada sistem Ubuntu dan Debian ini dapat dilakukan dengan perintah berikut sudo service mysql status CentOS dan varian Red Hat lainnya juga menggunakan MySQL, tetapi sebagai gantinya dinamai MariaDB, jadi gunakan perintah ini sebagai gantinya sudo service mariadb status_ Keluaran dari pemeriksaan status pada CentOS dan Debian akan menunjukkan sesuatu di sepanjang baris contoh ini dari CentOS di bawah ini, keluaran Debian akan hampir identik dengan pengecualian nama layanan yang berbeda mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled) Active: active (running) since Wed 2015-08-05 11:53:38 EEST; 3h 23min ago Main PID: 2451 (mysqld_safe) CGroup: /system.slice/mariadb.service ├─2451 /bin/sh /usr/bin/mysqld_safe --basedir=/usr └─2609 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql... Cetakannya agak bertele-tele, tetapi bagian yang penting biasanya diwarnai agar lebih menonjol. Dalam warna hijau 'aktif (berjalan)' berarti layanan harus berjalan normal jika sebaliknya, dikatakan 'aktif (keluar)' atau 'tidak aktif (mati)' proses telah dihentikan atau dimatikan Ubuntu memadatkan informasi yang sama menjadi satu baris seperti contoh keluaran di bawahnya mysql start/running, process 5897 Jika status layanan Anda mengatakan sesuatu selain 'berjalan', coba mulai ulang proses menggunakan perintah layanan yang sama seperti sebelumnya tetapi dengan 'mulai ulang' alih-alih 'status' sudo service mysql restart sudo service mariadb restart_ Jika layanan database dimulai ulang tanpa menemui kesalahan, Anda dapat mencoba menghubungkannya menggunakan perintah di bawah ini. Masukkan kata sandi root saat diminta mysql -u root -p Jika Anda disambut dengan "Selamat datang di monitor MySQL/MariaDB", koneksi berhasil dan layanan database sedang berjalan. Jika sebaliknya, Anda mendapatkan kesalahan seperti contoh di bawah ini, Anda mungkin salah mengetik kata sandi untuk pengguna root. Coba lagi, atau jika Anda tidak yakin dengan kata sandi root, masuk dengan akun pengguna lain yang dapat Anda akses dengan hanya mengganti root dengan nama pengguna lain ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)_ Jika Anda menyiapkan database di server terpisah dari host web Anda, pastikan kedua server dapat saling menjangkau. Anda dapat menguji koneksi database dari server web Anda dengan perintah di bawahnya menggunakan nama pengguna yang benar untuk instalasi Anda mysql -u -p -h Periksa konfigurasinyaKetika MySQL berjalan tetapi situs web Anda masih tidak memuat sebagaimana mestinya, atau jika ketika mencoba menghubungkan ke database Anda secara manual Anda mendapatkan pesan kesalahan seperti di bawah ini, Anda harus melihat konfigurasi layanan ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)_ Pada server Debian dan Ubuntu, file konfigurasi untuk MySQL biasanya disimpan di /etc/mysql/. Dimungkinkan juga untuk menyimpan pengaturan khusus pengguna di /home//. -ku. cnf, yang akan mengesampingkan konfigurasi global. Periksa apakah ada penggantian level pengguna yang telah disetel. Biasanya disarankan untuk memiliki nama pengguna terpisah untuk aplikasi web yang berbeda, jadi periksa setidaknya yang relevan dengan masalah pemuatan halaman Anda. Anda dapat membuka file konfigurasi global dengan yang pertama dari dua perintah berikut di bawah ini, dan khusus pengguna dengan yang terakhir dengan menggantinya dengan nama pengguna basis data sudo nano /etc/mysql/my.cnf sudo nano /home//.my.cnf_ Dengan menggulir melewati pengaturan [klien] dan [mysqld_safe], Anda akan menemukan sesuatu seperti contohnya di sini sudo service mariadb status_0 Dengan CentOS dan Red Hats lainnya, file konfigurasi utama disimpan di lokasi yang sedikit berbeda, buka untuk diperiksa sudo service mariadb status1 sudo service mariadb status2 Baris di sini yang harus diperhatikan adalah 'socket', 'datadir' dan 'bind-address'. Parameter dalam contoh di atas adalah nilai defaultnya, dan dalam kebanyakan kasus, konfigurasi Anda akan terlihat sama. Pastikan pengaturan mengarah ke direktori yang benar sehingga MySQL benar-benar dapat menemukan file yang diperlukan. Cara termudah untuk memeriksa 'datadir' adalah dengan menggunakan perintah di bawah ini sudo service mariadb status_3 Keluaran akan mencantumkan semua file dalam direktori itu, harus berisi setidaknya yang berikut ditambah database apa pun yang telah Anda buat sudo service mariadb status_4 Jika direktori data atau soket telah dipindahkan dan MySQL tidak tahu di mana letaknya, perbaiki file konfigurasi untuk menunjuk ke direktori yang benar. Anda dapat mencari folder dengan perintah berikut sudo service mariadb status_5 Parameter ketiga yang perlu Anda periksa adalah bind-address, ini hanya benar-benar relevan jika database Anda perlu diakses dari jarak jauh. Dalam instalasi Debian dan Ubuntu, pengikatan secara default diatur ke alamat loopback, yang mencegah panggilan database dari luar localhost. CentOS tidak memiliki parameter yang sama kecuali diatur secara manual. Untuk pengaturan apa pun di mana layanan web Anda berada di server yang berbeda dengan database, alamat pengikat ini harus disetel ke IP pribadi server itu sendiri Periksa log kesalahanJika konfigurasi tampaknya benar dan layanan berjalan, tetapi situs web Anda masih tidak memuat sebagaimana mestinya, coba periksa log untuk petunjuk apa pun yang mungkin menjadi penyebabnya Server Debian dan Ubuntu menyimpan log kesalahan ke /var/log/mysql/error. catatan. Anda dapat membaca log dengan 'lebih sedikit', tetapi ini mungkin tidak nyaman karena log mencakup lebih dari sekadar kesalahan kritis. Sebagai gantinya, cari log menggunakan 'grep' sudo service mariadb status_6 Jika Anda tidak dapat menemukan apa pun dalam log terbaru, periksa juga yang diarsipkan. Untuk melakukan ini, gunakan 'zgrep' dengan perintah yang sama seperti 'grep' biasa sudo service mariadb status_7 Karena basis data di bawah CentOS bernama MariaDB, bukan MySQL, log juga disimpan dengan nama yang berbeda. Anda dapat mencari log dengan perintah berikut sudo service mariadb status_8 Sistem Debian juga melaporkan peristiwa MySQL ke /var/log/syslog, untuk memfilter yang lainnya, gunakan 'grep' dengan dua kata kunci yang dipisahkan oleh. * untuk mengekspresikan 'dan' seperti pada perintah di bawah ini sudo service mariadb status_9 Jika Anda mengalami kesulitan menemukan sesuatu yang bermanfaat, coba kata kunci yang berbeda seperti 'mulai' untuk melihat kapan layanan terakhir dimulai ulang, atau 'gagal' untuk menemukan masalah yang kurang kritis yang mungkin tidak dilaporkan sebagai kesalahan Meminta bantuanSecara optimis sekarang basis data Anda akan aktif dan berjalan kembali, tetapi jika Anda mengalami kesalahan yang lebih terus-menerus, jangan ragu untuk meminta bantuan. Hubungi tim dukungan kami dan coba jelaskan masalahnya sebaik mungkin, sertakan juga langkah-langkah yang telah Anda ambil dengan hasilnya saat memecahkan masalah. Ini akan membantu tim dalam membantu Anda mengatasi masalah tersebut Mengapa database MySQL saya tidak terhubung?biasanya berarti tidak ada server MySQL yang berjalan di sistem atau Anda menggunakan nama file soket Unix atau nomor port TCP/IP yang salah when trying to connect to the server. You should also check that the TCP/IP port you are using has not been blocked by a firewall or port blocking service.
Bagaimana cara mengaktifkan koneksi MySQL?Cara Mengizinkan Koneksi Jarak Jauh ke MySQL . Langkah 1. Edit File Konfigurasi MySQL Langkah 2. Siapkan Firewall untuk Mengizinkan Koneksi MySQL Jarak Jauh. Pilihan 1. Opsi UFW (Firewall Tidak Rumit) 2. FirewallD. Opsi 3. Buka Port 3306 dengan iptables Langkah 3. Hubungkan ke Server MySQL Jarak Jauh Bagaimana cara menyambung kembali ke server MySQL?Pustaka klien MySQL dapat melakukan koneksi ulang otomatis ke server jika ditemukan bahwa koneksi terputus saat Anda mencoba mengirimkan pernyataan ke server untuk dieksekusi . Jika koneksi ulang otomatis diaktifkan, pustaka mencoba sekali untuk menyambung kembali ke server dan mengirimkan pernyataan lagi.
Bagaimana cara memeriksa apakah MySQL dapat dijangkau di port 3306?Cara yang benar adalah menggunakan. sudo lsof -i. 3306 . |