Saya menggunakan perintah berikut:
mysql -u root -h 127.0.0.1 -p
dan pesan kesalahannya adalah:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Siapa yang dapat membantu saya memperbaikinya?
mysql
mysql-error-2003
Charlie Epps
sumber
sumber
Jawaban:
Jika Anda menggunakan
ubuntu
, Anda harus menggunakan langkah-langkah berikut untuk menghindari kesalahan ini (jika tidak ada replikasi diaktifkan):vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
menggunakan simbol #Memperbarui
Di Langkah 1, jika Anda tidak dapat menemukannya
bind-address
dimy.cnf
file, cari di/etc/mysql/mysql.conf.d/mysqld.cnf
file.Pembaruan dalam kasus replikasi MySQL diaktifkan
Cobalah untuk menghubungkan server MySQL di
IP
mana server MySQL terikat di 'my.cnfinstead of
localhost atau 127.0.0.1`.sumber
service mysql restart
. Dan sekarang berhasil!bind-address = 127.0.0.1
di/etc/mysql/my.cnf
Coba
localhost
alih-alih127.0.0.1
menghubungkan atau diconnection-config
. Bekerja untuk saya di Server Debian Squeezesumber
Ini terjadi ketika Anda lupa untuk memulai basis data sebelum menghubungkannya:
kemudian
sumber
sudo service mysqld start
dalam contoh AWS EC2 saya dengan MySQL Community Server.Dalam kasus saya (koneksi jarak jauh) membantu mematikan firewall di server.
sumber
service firewalld stop
Masalah ini dapat terjadi karena server MySQL Anda tidak diinstal dan dijalankan. Untuk melakukan itu mulailah command prompt sebagai admin dan masukkan perintah:
Jika Anda mendapatkan pesan "layanan berhasil diinstal" maka Anda harus memulai layanan MySQL. Untuk melakukannya: masuk ke jendela Layanan (Pengelola Tugas -> Layanan -> Layanan Terbuka) Cari MySQL dan Mulai dari bilah navigasi atas. Kemudian jika mencoba membuka mysql.exe, itu akan berfungsi.
sumber
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
lalumysqld --install
. Selain itu nomor server tergantung pada unduhan.lihat
my.cnf
file, jika ada[client]
bagian, danport
selain port real listen (default 3306), Anda harus menghubungkan server dengan parameter eksplisit-P 3306
, mis.sumber
my.cnf
. itu tidak ada di server wamp, di laptop sayaAnda perlu mengubah parameter bind-address menjadi 127.0.0.1 dalam file konfigurasi mysql (my.ini atau my.cnf) atau menggunakan yang didefinisikan di sana.
Jika itu tidak berhasil, Anda harus memeriksa bahwa layanan mysql benar-benar berjalan.
sumber
bind-address =127.0.0.1
di my.cnf menonaktifkan koneksi jarak jauh ke DB. Jadi, bahkan jika itu akan berhasil (yang bukan) - itu bukan solusi yang baik.Memetikan Anda berjalan pada port non-default, Anda mencoba menggunakan
--port=<port num>
disediakan--skip-networking
yaitunot enabled.
sumber
Saya hanya punya masalah ini .... berjalan di Win7 dan server wamp ... setelah membaca ini
Menemukan bahwa Antivirus Firewall telah menyebabkan masalah.
sumber
Saya juga menghadapi masalah yang sama. Berikut ini membantu saya memperbaiki masalah pergi ke control panel-> Administrative tools -> layanan di dalamnya Anda pasti akan melihat layanan MySQL: klik kanan dan katakan mulai (mulai paksa).
sumber
Untuk pengguna Docker - Ketika mencoba menghubungkan sql lokal menggunakan
mysql -u root -h 127.0.0.1 -p
dan database Anda berjalan padawadah Docker , pastikan layanan mysql sudah berjalan dan berjalan (verifikasi menggunakandocker ps
dan juga periksa bahwa Anda berada di port yang tepat juga), jika wadah tersebut adalah bawah Anda akan mendapatkan kesalahan koneksi.Praktik terbaik adalah mengatur ip di
/etc/hosts
mesin Anda:dan menjalankannya
mysql -u root -h db.local -p
sumber
Coba jangan matikan iptables dan buka port 3306.
atau
sudo ufw allow 3306
jika Anda menggunakan ufw.periksa:
netstat -lnp | grep mysql
Anda harus mendapatkan sth seperti itu:jika Anda memiliki null maka hapus # sebelum port = 3306 dalam file cnf.
sumber
Pastikan server MySql Anda berjalan di localhost.
Di Linux
Untuk memeriksa apakah server MySql sedang berjalan:
sudo service mysql status
Untuk menjalankan server MySql:
sudo service mysql start
Di Windows
Untuk memeriksa apakah server MySql sedang berjalan:
C:\Windows\system32>net start
Jika MySql tidak ada dalam daftar, Anda harus memulai / menjalankan MySql.
Untuk menjalankan server MySql:
C:\Windows\system32>net start mysql
Semoga ini membantu.
sumber
Saya mengubah direktori instalasi saat menginstal ulang, dan itu berhasil.
sumber
saya baru saja me-restart server mysql saya dan masalah diselesaikan di windows net stop MySQL kemudian net start MySQl ubuntu linux sudo service start mysql
sumber