Aşağıdaki komutu kullanıyorum:
mysql -u root -h 127.0.0.1 -p
ve hata mesajı:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Bunu düzeltmeme kim yardım edebilir?
Aşağıdaki komutu kullanıyorum:
mysql -u root -h 127.0.0.1 -p
ve hata mesajı:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Bunu düzeltmeme kim yardım edebilir?
Yanıtlar:
Kullanıyorsanız ubuntu
, bu hatayı önlemek için aşağıdaki adımları uygulamanız gerekir (etkinleştirilmiş çoğaltma yoksa):
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
# sembolünü kullanarak yorum yapGüncelleme
1. Adımda bind-address
, my.cnf
dosyayı bulamıyorsanız , dosyayı dosyada arayın /etc/mysql/mysql.conf.d/mysqld.cnf
.
MySQL çoğaltmasının etkin olması durumunda güncelleme
MySQL sunucusunun bağlı IP
olduğu MySQL sunucusunu 'my.cnf instead of
localhost veya 127.0.0.1` içinde bağlamayı deneyin .
service mysql restart
. Ve şimdi işe yarıyor!
bind-address = 127.0.0.1
in/etc/mysql/my.cnf
Bu, veritabanına bağlanmadan önce başlatmayı unuttuğunuzda gerçekleşir:
mysql.server start
sonra
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
MySQL Community Server ile AWS EC2 örneğimi kullanarak başlatmak zorunda kaldım .
Benim durumumda (uzaktan bağlantı) sunucudaki güvenlik duvarının kapatılmasına yardımcı oldu.
service iptables stop
service firewalld stop
Bu sorun, MySQL sunucunuz yüklü ve çalışmıyor olduğu için oluşabilir. Bunu yapmak için komut istemini admin olarak başlatın ve command girin:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
"Hizmet başarıyla yüklendi" iletisi alırsanız, MySQL hizmetini başlatmanız gerekir. Bunu yapmak için: Servisler penceresine gidin (Görev Yöneticisi -> Servisler -> Servisleri Aç) MySQL'i arayın ve üstteki gezinme çubuğundan başlatın. Sonra mysql.exe açmaya çalışırsanız çalışacaktır.
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
ve sonra mysqld --install
. Ayrıca sunucu numarası indirmeye bağlıdır.
bak my.cnf
orada içeriyorsa, dosyaya [client]
bölümü ve port
gerçek port (varsayılan 3306) dinlemek başkadır, müstehcen parametresi sunucuyu bağlamak gerekir -P 3306
, örneğin
mysql -u kökü -h 127.0.0.1 -p -P 3306
my.cnf
. wamp sunucusunda, benim laptop orada değil
Mysql yapılandırma dosyasında (my.ini veya my.cnf) bind-address parametresini 127.0.0.1 olarak değiştirmeniz veya orada tanımlanan parametreyi kullanmanız gerekir.
Bu işe yaramazsa, mysql hizmetinin gerçekten çalışıp çalışmadığını kontrol etmelisiniz.
bind-address =127.0.0.1
my.cnf içine eklemek DB ile uzaktan bağlantıyı devre dışı bırakır. Yani işe yarasa bile (ki bu işe yaramaz) - bu iyi bir çözüm değil.
Ben sadece bu sorun var .... Win7 ve wamp sunucusunda çalışan ... bunu okuduktan sonra
Antivirüs Güvenlik Duvarı'nın soruna neden olduğunu buldu.
Docker kullanıcıları için - Yerel sql'ı kullanarak bağlanmaya çalışırkenmysql -u root -h 127.0.0.1 -p
ve veritabanınız Docker kapsayıcısındaçalışırken, mysql hizmetinin çalışır durumda olduğundan emin olun (kullanarak doğrulayındocker ps
ve ayrıca doğru bağlantı noktasında olduğunuzu da kontrol edin). aşağı bağlantı hatası alırsınız.
En iyi uygulama ip'leri /etc/hosts
makinenize yerleştirmektir:
127.0.0.1 db.local
ve çalıştırarak mysql -u root -h db.local -p
Iptables'ı kapatmayın ve 3306 numaralı bağlantı noktasını açın.
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
veya sudo ufw allow 3306
ufw kullanıyorsanız.
kontrol: netstat -lnp | grep mysql
böyle sth almalısınız:
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
null değerine sahipseniz, cnf dosyasında port = 3306'dan önce # silin.
Lütfen MySql sunucunuzun localhost üzerinde çalıştığından emin olun.
Linux'ta
MySql sunucusunun çalışıp çalışmadığını kontrol etmek için:
sudo service mysql status
MySql sunucusunu çalıştırmak için:
sudo service mysql start
Windows'ta
MySql sunucusunun çalışıp çalışmadığını kontrol etmek için:
C:\Windows\system32>net start
MySql listede yoksa, MySql'i başlatmanız / çalıştırmanız gerekir.
MySql sunucusunu çalıştırmak için:
C:\Windows\system32>net start mysql
Bu yardımcı olur umarım.
Yeniden yükleme sırasında kurulum dizinini değiştirdim ve çalıştı.