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?
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?
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
di my.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.cnf instead of
localhost atau 127.0.0.1`.
service mysql restart
. Dan sekarang berhasil!
bind-address = 127.0.0.1
di/etc/mysql/my.cnf
Coba localhost
alih-alih 127.0.0.1
menghubungkan atau di connection-config
. Bekerja untuk saya di Server Debian Squeeze
Ini terjadi ketika Anda lupa untuk memulai basis data sebelum menghubungkannya:
mysql.server start
kemudian
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
dalam contoh AWS EC2 saya dengan MySQL Community Server.
Dalam kasus saya (koneksi jarak jauh) membantu mematikan firewall di server.
service iptables stop
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:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
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.
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
lalu mysqld --install
. Selain itu nomor server tergantung pada unduhan.
lihat my.cnf
file, jika ada [client]
bagian, dan port
selain port real listen (default 3306), Anda harus menghubungkan server dengan parameter eksplisit -P 3306
, mis.
mysql -u root -h 127.0.0.1 -p -P 3306
my.cnf
. itu tidak ada di server wamp, di laptop saya
Anda 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.
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.
Saya hanya punya masalah ini .... berjalan di Win7 dan server wamp ... setelah membaca ini
Menemukan bahwa Antivirus Firewall telah menyebabkan masalah.
Untuk pengguna Docker - Ketika mencoba menghubungkan sql lokal menggunakanmysql -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:
127.0.0.1 db.local
dan menjalankannya mysql -u root -h db.local -p
Coba jangan matikan iptables dan buka port 3306.
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
atau sudo ufw allow 3306
jika Anda menggunakan ufw.
periksa: netstat -lnp | grep mysql
Anda harus mendapatkan sth seperti itu:
cp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2048/mysqld
tcp6 0 0 :::33060 :::* LISTEN 2048/mysqld
unix 2 [ ACC ] STREAM LISTENING 514961 2048/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 514987 2048/mysqld /var/run/mysqld/mysqlx.sock
jika Anda memiliki null maka hapus # sebelum port = 3306 dalam file cnf.
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.
Saya mengubah direktori instalasi saat menginstal ulang, dan itu berhasil.