it-swarm-tr.com

error: 'Yerel MySQL sunucusuna soket üzerinden bağlanılamıyor' /var/run/mysqld/mysqld.sock '(2)' - Eksik /var/run/mysqld/mysqld.sock

Benim sorunum, mysql kurulumumda artık root olarak oturum açamamaya başladı. Parolalar açılmadan mysql çalıştırmaya çalışıyordum ... fakat ne zaman komut çalıştırsam

# mysqld_safe --skip-grant-tables &

İstemi bir daha geri alamam. Takip etmeye çalışıyordum şifreyi kurtarmak için bu talimatlar .

Ekran sadece şuna benziyor:

[email protected]:/usr/bin# mysqld_safe --skip-grant-tables
120816 11:40:53 mysqld_safe Logging to syslog.
120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

ve parolayı sıfırlamak için SQL komutlarını yazmaya başlamak için bir İstem almıyorum.

Tuşuna basarak öldürdüğümde CTRL + C, Aşağıdaki mesajı alıyorum:

error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'

Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

Komutu yeniden dener ve yeterince uzun bırakırsam, aşağıdaki ileti dizisini alıyorum:

[email protected]:/run/mysqld# 120816 13:15:02 mysqld_safe Logging to syslog.
120816 13:15:02 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120816 13:16:42 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

[1]+  Done                    mysqld_safe --skip-grant-tables
[email protected]:/run/mysqld#

Ama sonra yaparak kök olarak giriş yapmaya çalışırsam:

# mysql -u root

Aşağıdaki hata iletisini alıyorum:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Kontrol ettim ve /var/run/mysqld/mysqld.sock dosyası mevcut değil. Klasör yapar, ancak dosya yapmaz.

Ayrıca, bu yardımcı olup olmadığını bilmiyorum ama find / -name mysqld koştum ve geldi:

/var/run/mysqld - folder
/usr/sbin/mysqld - file
/run/mysqld - folder

Linux ve MySQL'de yeniyim, bu yüzden bunun normal olup olmadığını bilmiyorum. Ama bu bilgiyi işe yarar olması durumunda da ekliyorum.

Sonunda mysql'i kaldırmaya ve yeniden yüklemeye karar verdim.

apt-get remove mysql-server
apt-get remove mysql-client
apt-get remove mysql-common
apt-get remove phpmyadmin

Tüm paketleri tekrar aynı sırayla tekrar taktıktan sonra, phpmyadmin kurulumu sırasında aynı hatayı aldım:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Bu yüzden tekrar kaldırmayı/yeniden kurmayı denedim. Bu kez paketleri kaldırdıktan sonra, tüm mysql dosyalarını ve dizinlerini kendi konumlarındaki mysql.bad olarak manuel olarak yeniden adlandırdım.

/var/lib/mysql 
/var/lib/mysql/mysql
/var/log/mysql
/usr/lib/Perl5/DBD/mysql
/usr/lib/Perl5/auto/DBD/mysql
/usr/lib/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/share/dbconfig-common/internal/mysql
/etc/init.d/mysql
/etc/apparmor.d/abstractions/mysql
/etc/mysql

Sonra tekrar mysql-server ve mysql-client yeniden yüklemeye çalıştım. Ancak, bunun bana bir şifre sormadığını fark ettim. Yönetici şifresi istemesi gerekmiyor mu?

262
dot

Sisteminizdeki tüm soket dosyalarını bulmak için şunları çalıştırın:

Sudo find / -type s

MySQL sunucu sistemimde /var/lib/mysql/mysql.sock konumunda soket açıktı

Soketin nerede açıldığını bulduğunuzda, satırı /etc/my.cnf dosyanıza soket dosyasının yolunu ekleyin veya düzenleyin:

socket=/var/lib/mysql/mysql.sock

Bazen çalıştırılabilir komut satırını başlatan sistem başlatma komut dosyası bir bayrak --socket=path belirtir. Bu bayrak, my.cnf konumunu geçersiz kılabilir ve bu, my.cnf dosyasının olması gerektiğini belirten bir soketin bulunmamasına neden olur. Sonra mysql komut satırı istemcisini çalıştırmayı denediğinizde, soketi bulmak için my.cnf dosyasını okuyacak, ancak sunucuyu yarattığı yerden saptığından bulamayacak. Bu yüzden soketin nerede olduğunu umursamıyorsanız, sadece cnn'nin eşleşmesi için değişiklik yapılması gerekir. 

Ardından, mysqld işlemini durdurun. Bunu nasıl yaptığınız sisteme göre değişecektir.

Linux sisteminde süper kullanıcıysanız, Mysql kurulumunuzun kullandığı belirli yöntemi bilmiyorsanız aşağıdakilerden birini deneyin:

  • service mysqld stop
  • /etc/init.d/mysqld stop
  • mysqladmin -u root -p shutdown
  • Bazı sistemler, mysql'i durduracak zarif bir yol (ya da herhangi bir nedenle mysql cevap vermez) için ayarlanmamış ve mysql'yi ikisinden biriyle sonlandırmaya zorlayabilirsiniz:
    • Bir adım: pkill -9 mysqld
    • İki adım (en az tercih edilen):
      • MySQL'in işlem kimliğini pgrep mysql veya ps aux | grep mysql | grep -v grep ile bulun
      • İşlem kimliğinin 4969 olduğunu varsayalım, kill -9 4969 ile sonlandırın

Bunu yaptıktan sonra /var/run/mysqld/ içinde bir pid dosyası aramak ve silmek isteyebilirsiniz.

Soketinizdeki izinlerin, mysqld'ün çalıştığı her neyse onu okuyabilecek/yazabilecek şekilde olduğundan emin olun. Kolay bir test, tam okuma/yazma işlemine açmak ve hala çalışıp çalışmadığını görmek:

chmod 777 /var/run/mysqld/mysqld.sock

Bu sorunu çözerse, güvenlik ayarlarınıza göre soketin izinlerini ve sahipliğini gerektiği gibi özelleştirebilirsiniz. 

Ayrıca, soketin içinde bulunduğu dizine mysqld işlemini yapan kullanıcı tarafından ulaşılabilir olmalıdır.

159
Ray

Bu komutu dene

Sudo service mysql start
199
Joe Cheng

Bu hata, birden fazla mysql yüklemesi nedeniyle oluşur. Komutu çalıştırın: 

ps -A|grep mysql

İşlemi kullanarak şunları yapın:

Sudo pkill mysql

ve sonra komutu çalıştırın:

ps -A|grep mysqld

Ayrıca bu işlemi çalıştırarak öldürün:

Sudo pkill mysqld

Şimdi tamamen ayarlandı, sadece aşağıdaki komutları çalıştırın:

service mysql restart
mysql -u root -p

Yine çok iyi çalışan mysql var

97
Hammad Raza

Çözüm çok daha kolay. 

  1. Öncelikle, mysql.sock dosyanızın bulunduğu ("Sudo find/-type s" ile Terminal'de) bulunmalıdır. Benim durumumda /opt/lampp/var/mysql/mysql.sock idi 
  2. Ateşleme Terminali ve sorunu Sudo Nautilus
    Bu, Dosya yöneticisi'nizi süper kullanıcı ayrıcalıklarıyla başlatır. 
  3. Nautilus'tan mysql.sock dosyanızın bulunduğu yere gidin 
  4. Dosyaya sağ tıklayın ve Make Link seçin
  5. Bağlantı Dosyasını mysqld.sock olarak yeniden adlandırın, ardından dosyayı sağ tıklayın ve Cut
  6. /var/run adresine gidin ve mysqld adlı bir klasör oluşturun ve girin
  7. Şimdi sağ tıklayıp Yapıştır Bağlantı Dosyasını
  8. İşte bu kadar! Artık mysqld.sock :) adresinde bir /var/run/mysqld/mysqld.sock dosyanız olacak. :)
35
Ioan Stef

Kurulumdan sonra sadece MySQL servisini başlatmanız gerekiyor:

Ubuntu için:

Sudo service mysql start;

CentOS veya RHEL için:

Sudo service mysqld start;
22
Pratik Patil

Tamam, sadece bu kodları kopyalayıp yapıştırın: Bu terminalde, bir sunucunun içinde, mysql veritabanınız doğru şekilde kurulmadığında ve bu hatayı aldığınızda yapılmalıdır: 'Yerel MySQL sunucusuna soket üzerinden bağlanamıyor'/var/run/mysqld/mysqld.sock '(2)'.

MySql'i Durdur

Sudo /etc/init.d/mysqld stop

Yeniden başlat veya başlat

Sudo /etc/init.d/mysqld restart or Sudo /etc/init.d/mysqld start

Böyle bir bağlantı yap ve sisteme ver

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

Mysql'yi yapılandırmak için yapmanız gereken tüm işlemleri yönlendiren güvenli bir kurulum çalıştırın

/usr/bin/mysql_secure_installation
11
coolcool1994

Ubuntu'da MySQL 5.6 ve 5.7 ile bir hata var. Burada MySQL hizmeti durduğunda veya yeniden başlatıldığında var/run/mysqld/ kaybolacak. Bu, MySQL'in çalışmasını engeller. Mükemmel olmayan bu geçici çözümü bulduk, ancak en azından durduktan/yeniden başlattıktan sonra çalıştırılıyor:

mkdir /var/run/mysqld/
chown mysqld /var/run/mysqld/
10
motorbaby

Aynı hatayla karşılaştım ve paketlerin geliştirilmesinden kaynaklandığını gördüm, bu yüzden sistemimi yeniden başlattıktan sonra hatayı çözdüm.

Bence sql kütüphaneleri/paketleri bu hatanın meydana geldiğini güncellediğinden, biraz yükseltme yapıyorsanız bunu deneyin :)

9
Taimoor Changaiz

Bu sorunun bir çok nedeni vardır, ancak bazen mysql sunucusunu yeniden başlatmanız sorunu çözecektir. 

Sudo service mysql restart
7
Leopathu

* Hata: 'Yerel MySQL sunucusuna soket üzerinden bağlanılamıyor' /var/run/mysqld/mysqld.sock '(2)'

çözümler

sonunda mysql kaldırın ve yeniden yükleyin. **

  • Sudo apt-get Kaldır mysql-server
  • Sudo apt-get kaldır mysql-client
  • Sudo apt-get Kaldır mysql-common
  • Sudo apt-get phpmyadmin öğesini kaldır

sonra tekrar tarafından yükleyin 

  • Sudo apt-get kurulum mysql-server-5.6

Bu işlemden sonra 164 MB'lık ek disk alanı kullanılacaktır.

  • Devam etmek istiyor musun? [Y/n] Y, komple kurulumlar için YES tuşuna basın

.............

  • Sonunda bu çizgileri alacaksın ....

    Libhtml-template-Perl (2.95-1) ayarlanıyor ...

    Mysql-common-5.6 (5.6.16-1 ~ exp1) .... __ ayarlanıyor libc-bin için işlem tetikleyicileri (2.19-0ubuntu6).

  • Ve sonra

    root @ ubuntu1404: ~ # mysql -u root -p (her parola için ilk u kullanmalı)

  • Şifre girin:

  • Not: Girilen şifre kurulum zamanı ile aynı olmalıdır. Mysql şifresi ile aynı olmalıdır (.root, system, admin, rahul vs ... gibi)

    Sonra yazın

  • USE rahul_db (veritabanı adı);

Teşekkürler.**

5

Kullanıcı yükleme adımının cevabı benim için işe yaradı .. .. Bazen dosyayı /etc/mysql/my.cnf içinde düzenlemek için istemciye düzenlemek gerekiyor.

[client]
password = your_mysql_root_password
port  = 3306
Host  = 127.0.0.1
socket  = /var/lib/mysql/mysql.sock
5
user3002884

Ubuntu'da XAMPP kullanımı:

  1. mysqld inside/var/run directory adlı bir klasör oluşturun. Bunu Sudo mkdir /var/run/mysqld komutunu kullanarak yapabilirsiniz.

  2. Başlatıldığında XAMPP sunucusu tarafından oluşturulan mysql.sock dosyasına sembolik bir bağlantı oluşturun. Sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock komutunu kullanabilirsiniz.

Not: mysql.sock dosyası, sunucu durdurulduğunda sunucu başlatıldığında ve kaldırıldığında oluşturulur, bu nedenle bazen oluşturduğunuz bağlantı kopmuş gibi görünebilir, sunucuyu Sudo /opt/lampp/lampp start veya başka bir yöntemle başlattı.

  1. Zaten çalışmıyorsa sunucuyu başlatın ve programınızı yeniden çalıştırmayı deneyin.

İyi şanslar! Umarım bu sefer kaçabilirsin.

3
Robert Odoch

Belki birileri bu problemle karşı karşıyadır. Mysql Workbench on Ubuntu 14 kullanıyorum ve bu hatayı aldım.

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when trying to connect

Soket dosyanızı Sudo find / -type s dosyasını çalıştırarak bulun, benim durumumda /run/mysqld/mysqld.sock oldu

Böylece, bu dosyaya tmp dizininde bir link oluşturdum.

Sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
3
Bilal

Bu zaten birkaç kez bahsedildi, ama bu hemen benim için çalıştı: 

hizmet mysql yeniden başlatma

3
Jack BeNimble

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

/etc/my.cnf içinde bu satırları ekleyin:

[client]
socket=/var/lib/mysql/mysql.sock <= this path should be also same as is[mysqld]

Ve hizmeti şu şekilde başlatın: service mysql restart

bu benim için çalıştı 

3
karan

mysqld.sock __ 'ın /var/run/mysqld içinde bulabilirsiniz, mysql-server tarafından Sudo apt-get install mysql-server

3
spencer

Bu problemi Ubuntu 14.10'da daha yeni yaşadım.

mysql-server öğesinin artık yüklenmediğini (bir şekilde kaldırıldığını) ancak bazı kırık paketler ve bağımlılık sorunları/çakışmaları olduğundan sadece kuramadığımı söylüyor.

Sonunda mysql yeniden yüklemek zorunda kaldı

Sudo apt-get remove mysql-client
Sudo apt-get install mysql-server
2
Dew
2
Pranay Aryal

Benim durumumda iki mysqld işlemi çalışıyordu .. İsteğe bağlı işlemi kullanarak.. Pkill -9 mysqld'ü öldürdü.

2
amindri

Bence MySQL sunucunuz başlamadı. Bu nedenle aşağıdaki komutlardan birini kullanarak sunucuyu başlatın.

#services mysql start

veya

#/etc/init.d/mysql start
2
Susampath

Sisteminizde çok sayıda veritabanı ve tablo varsa ve my.cnf dosyasında innodb_file_per_table ayarlanmışsa, mysql sunucunuzda açık nesneler/dosyalar (veya bu nesneler için tanımlayıcılar) bitmiştir. yeni bir maksimum numara

open-files-limit = 2048

ve mysql ..__ yeniden başlatın.Bu yaklaşım soket hiç yaratılmadığında yardımcı olabilir, ama gerçekten bu gerçek bir sorun olmayabilir, altta yatan bir sorun var.

2
knb

MySQL'imi Ubuntu'da sanal bir makinede çalıştırdım, yani, Host ve VM'yi yeniden başlattığımda, IP değiştirildi. MySQL'i IP 192.168.0.5'te çalışacak şekilde ayarlamıştım ve şimdi IP'nin dinamik tahsisi nedeniyle yeni IP'm 192.168.0.8 idi.

Aynı sorunu yaşıyorsanız ipinizi ifconfig komutuyla kontrol etmeniz yeterlidir.

MySQL bağlantınızı cat /etc/mysql/my.cnf | grep bind-address komutuyla kontrol edin

Her iki IP aynı ise, MySQL sunucunuzu yeniden yükleyin.

Değilse, nano, vi, vim veya tercih ettiğiniz herhangi bir şeyi kullanarak IP'nizi /etc/network/interfaces biçiminde değiştirin.

Ben Sudo nano /etc/network/interfaces tercih ederim

ve aşağıdakileri girin

auto eth0
iface eth0 inet static
address 192.168.0.5
netmask 255.255.255.0

Arabirimler dosyasını kaydedin, arabiriminizi yeniden başlatın Sudo ifdown eth0 && Sudo ifup eth0 "eth0" yerine ağ arabiriminizi değiştirin

MySQL Sudo service mysql stop ve ardından Sudo service mysql start öğesini yeniden başlatın

Benimkiyle aynı sorunu yaşıyorsan, gitmen iyi olur!

1
Aman Chawla

Host dosyasının 127.0.0.1 olarak değiştirilmesi benim için çalıştı.

Dosyayı /etc/mysql/my.cnf içinde düzenleyin ve aşağıdaki satırı aşağıdaki bölüme ekleyin: client

[client]
port  = 3306
Host  = 127.0.0.1
socket  = /var/lib/mysql/mysql.sock

Sen bittikten sonra. Aşağıdaki komutu yürütün.

Sudo service mysql start
1
Dulith De Costa

CentOS VPS'de de benzer bir problem yaşadım. MySQL başlatılmayacaksa veya başladıktan hemen sonra çökmeye devam ediyorsa, aşağıdaki adımları deneyin:

1) my.cnf dosyasını bulun (benimki /etc/my.cnf dosyasında bulundu) ve satırı ekleyin:

innodb_force_recovery = X

x'i 1 ila 6 arasında bir sayı ile değiştirmek, 1'den başlamak ve MySQL başlamazsa artırmak. 4, 5 veya 6 olarak ayarlamak verilerinizi silebilir, bu yüzden dikkatli olun ve daha önce http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html adresini okuyun.

2) MySQL servisini yeniden başlatın. Sadece SELECT çalışır ve bu noktada normaldir.

3) Tüm veritabanlarınızı/şemalarınızı mysqldump ile birer birer boşaltın, dökümleri sıkıştırmayın, çünkü daha sonra bunları sıkıştırmanız gerekir.

4) Yalnızca bd'nin/var/lib/mysql içindeki dizinlerini taşıyıp kökteki dosyaları koruyarak taşıyın.

5) MySQL'i durdurun ve daha sonra 1) 'de eklenen satırı yorumlayın. MySQL'i başlatın.

6) 3'te atılan tüm bd'leri kurtar.

İyi şanslar!

1
Heitor

Erişilemez soket dosya yolunuzun '/var/run/mysqld/mysqld.sock' ile aynı olduğundan emin olun, aksi takdirde yolu kendiniz gibi değiştirin. MySQL'i durdur

$ Sudo /etc/init.d/mysqld stop

İşlem hala devam ediyorsa;

$ Sudo pkill -9 mysqld

Soketin oluşturulacağı mysql dizinini kaldırın. Benim için çıkarmasına izin verilmedi, bu yüzden zorla çıkarmak zorunda kaldım.

$ Sudo mkdir -p /var/run/mysqld

Sahipliği dizine ayarla

$ Sudo chown mysql:mysql /var/run/mysqld

MySQL'i başlat

$ Sudo /etc/init.d/mysql start

MySQL bağlanmaya çalışıyor

$ Sudo mysql -u dbuser -p
1
Sadee

Ben de mysql konfigürasyonunu kontrol ederdim. Kendi sunucumla bu problemi çözüyordum ama biraz acelem vardı ve makinem için innodb_buffer_pool_size'i yanlış yapılandırdım.

innodb_buffer_pool_size = 4096M

Genellikle 2048'e kadar çalışıyor ama sanırım 4 konser için gerekli hafızam yok.

Bunun diğer MySQL yapılandırma ayarlarıyla da olabileceğini hayal ediyorum.

1
Greg

Bazen sunucuda yeterli boş alan kalmaz, sadece biraz alan boşaltın (günlük dosyalarını silmek gibi) ve mysql'i başlatın:

/etc/init.d/mysql start

0
Prashant

Ubuntu'da XAMPP kullanıyorum. Terminal üzerinden veritabanı bağlarken bu hatayı buldum. XAMPP'deki varsayılan soket dosya yolu "/opt/lampp/etc/my.cnf" içine aşağıdaki gibi yazıldığından herhangi bir yapılandırma olmadan çözüyorum:

[client]
#password   = your_password
port        = 3306
socket      = /opt/lampp/var/mysql/mysql.sock

şimdi sadece bu soket yolu parametresini aşağıdaki gibi terminalde mysql komutuyla vererek bağlayabilirsiniz:

mysql -u root --socket /opt/lampp/var/mysql/mysql.sock

ve herhangi bir yapılandırma olmadan yapılır.

Her zaman soket yolu yazmak istemiyorsanız, "/var/run/mysqld/mysqld.sock" ile my.cnf dosyasındaki varsayılan yolu değiştirmek için gidin. İzinleri sağlayın ve mysql sunucusunu yeniden başlatın.

0
Ani

İlk önce dir/var/run/mysqld oluşturun

komut ile:

mkdir -p /var/run/mysqld

daha sonra dirse haklar ekleyin

chown mysql:mysql /var/run/mysqld

bu denemeden sonra

mysql -u root
0
Ingo

Benim durumumda sorun /etc/mysql/my.cnf adresindeki bağlantı adresleriydi, sonra:

nano /etc/mysql/my.cnf

adresleri bağlama ve Host ip ile belirli kaldırma (127.0.0.1 değil)

0
barresoft

Digitalocean üzerinde damlacık yeniden boyutlandırdığımda bu tür bir sorun vardı. MySQL sürümünü yükselttim ve benim için çalışıyor. İşte uyguladığım şey - https://serverpilot.io/community/articles/how-to-upgrade-mysql-5.5-to-5.6-on-ubuntu-14.04.html

0
Sam

Bir terminal İsteminde aşağıdakileri deneyin:

Sudo mysql

Bu size bir kez izin verdiğinde, yeni bir kullanıcı oluşturabilir ve erişmeleri gereken belirli bir veritabanında istediğiniz ayrıcalıkları verebilirsiniz. 

Mysql 5.7 bazı şeyleri değiştirdi ve varsayılan olarak hesabın saldırıya uğramasını önlemek için root için auth_socket eklentisini kullanır (mysql_native_password). Kök için eklenti alanını ayarlayarak bunu geçersiz kılabilirsiniz, ancak çok iyi bir nedeniniz olmadığı sürece muhtemelen korumayı atlamamalısınız. Özellikle de Sudo mysql zaten mysql -u root -p'dan daha kolay olduğunda. 

Bu bilgiyi - her yerin - bir Ahududu Pi yardım sitesinden öğrendim. Lubuntu'dan sonra bir cazibe gibi çalıştı 18.04, bir kaç saatliğine beni rahatsız etti.

0
JohanTux

Ben de aynı sorunu yaşadım. Bir saat boyunca uğraştıktan sonra, mysql-common, mysql-client, mysql-server'ı yeniden yüklemeden düzeltmenin bir yolunu buldum.

Her şeyden önce, "/ var/run/mysqld" gidin. Mysql.sock öğesinin bulunmadığını göreceksiniz. Tüm mysqld dizinini kaldırın ve yeniden oluşturun ve gerekli yetkileri verin.

# rm -rf /var/run/mysqld && mkdir /var/run/mysqld && chown mysql /var/run/mysqld/

Şimdi, mysql sürecini tamamen öldürün. Hizmeti kapattıktan sonra bile "/etc/init.d/mysql status" komutunu çalıştırırken "sayfa temizleyiciyi bekliyor" komutunu göstermesi mümkün olabilir.

Hizmeti tamamen kapatmak için,

# pkill -9 mysqld

İşlem öldükten sonra, tekrar kullanarak başlatmayı deneyin.

# /etc/init.d/mysql start

Ve bunun iyi çalıştığını göreceksiniz! Ayrıca onu durdurmada da bir sorun olmayacak.

0
xscorp7

Mysql.sock dosyası, MariaDB başladığında oluşturulur ve MariaDB kapatıldığında kaldırılır. Eğer MariaDB çalışmıyorsa ... ... belki MariaDB'yi kurmadın . AŞAĞIDAKİ TALİMATI İZLEDEBİLİRSİNİZ: https://www.linode.com/docs/databases/mariadb/nasıl kurulur-mariadb-on-centos-7 BEST

0
jsina

Hemen hemen tüm listelenen çözümleri denedim, hiçbiri makineyi yeniden başlatana ve benim için "service mysql restart" komutunu verdiğimde mysql sunucusu yeniden başlatılmayacaktı. 

0
SyCode

archlinux'da bu hatayı karşıladım ve sorun mysqld-service'in çalışmamasıydı.

Ancak, mysql hizmetini, Archlinux belgelerinde belirtildiği gibi systemctl start mysqld ile etkinleştiremedim. Hata gibi bir şey olduğunu düşünüyorum

mysqld.service bulunamadı

Önce sistemi yeniden başlatmam gerekiyordu.

Sonra tekrar komutu girdim (ve systemctl enable mysqld girdim) ve şimdi mysql oluşturulan mysql.sock dosyasını bulabildi.

0
Arch Linux Tux

Çözümüm;

Ubuntu 18.04 (WSL)

/ etc/mysql/my.cnf

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

/ etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306

Limanı değiştirdim. Benim için çalıştı. Başka bir port yazabilirsin. Örnek 3355

0
omfaer