Tidak dapat menemukan mysqld.sock: Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/run/mysqld/mysqld.sock' (2 Tidak ada file atau direktori seperti itu)

Saya baru saja mendaftar ke Stack Overflow karena saya benar-benar tidak bisa keluar dari masalah ini sejak 2 hari yang lalu. Saya menggunakan Xampp.

Jadi, saya mengikuti tutorial dan ketika dari terminal saya mengetikkan direktori proyek atau setiap direktori lain mysql atau mysql -uroot -p itu memberi saya kesalahan ini:

Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/run/mysqld/mysqld.sock' (2 "Tidak ada file atau direktori seperti itu")

Saya memiliki mariadb yang saya instal dari https://mariadb.org/

OS saya adalah Ubuntu 16.04 LTS (di sini saya mengetik lsb_release -a ) Tidak ada modul LSB yang tersedia. ID Distributor: Deskripsi Ubuntu: Ubuntu 16.04.2 LTS Rilis: 16.04 Nama Kode: xenial

Dengan melakukan cd /var/run/ dan kemudian ll saya menemukan bahwa direktori /var/run/mysqld tidak ada, dan file mysql.sock juga tidak.

Jadi saya mencari di Google sedikit dan menemukan di sini di mana mereka berbicara tentang file /etc/my.cnf tetapi saya menemukan dengan melakukan beberapa perintah cd bahwa saya bahkan tidak memiliki file ini . (Tetapi saya baru menyadari bahwa saya memiliki file /etc/mysql/my.cnf dan /etc/mysql/my.cnf.fallback )

Ada lagi? Oh ya. Menghapus instalasi mariadb dan menginstal mysql tidak akan menyelesaikan masalah karena saya mempunyai masalah dengan paket dpkg.

Saya juga mencoba berkali-kali menginstal dan menghapus xamp, laravel dir, mysql, mariadb...

Saya tidak tahu harus berbuat apa. :(((


person Mydevlab2799    schedule 23.07.2017    source sumber
comment
Apa yang ada di /var/log/mysql/error.log atau /var/log/mariadb/error.log?   -  person Elvis Plesky    schedule 24.07.2017
comment
@ElvisPlesky Saya tidak tahu harus mulai dari mana, ada ribuan bahan mentah. Mungkin ini(?): Gagal menyiapkan SSL karena kesalahan perpustakaan SSL berikut: Konteks SSL tidak dapat digunakan tanpa sertifikat dan kunci pribadi [Catatan] Nama host server (alamat pengikat): '127.0.0.1'; port: 3306 [Catatan] - '127.0.0.1' ditetapkan menjadi '127.0.0.1'; Soket server dibuat pada IP: '127.0.0.1'. Tidak dapat memulai server: Terikat pada port TCP/IP: Alamat sudah digunakan Apakah Anda sudah menjalankan server mysqld lain pada port: 3306? Membatalkan Sepertinya hanya memberikan kesalahan sampai 23 Juli meskipun saya mengetik mysql hari ini juga   -  person Mydevlab2799    schedule 24.07.2017
comment
Jadi inilah alasannya. Sesuatu yang lain mendengarkan pada port 3306. Temukan apa dengan netstat -ntpl | grep 3306   -  person Elvis Plesky    schedule 24.07.2017
comment
alessio@E1-510:/opt/lampp$ sudo netstat -ntpl | grep 3306 [sudo] kata sandi di alessio: tcp6 0 0 :::3306 :::* LISTEN 17999/mysqld   -  person Mydevlab2799    schedule 24.07.2017
comment
Menurutku bukan itu masalahnya. Namun saya masih tidak mengerti mengapa saya melewatkan dua file itu ( /etc/my.cnf dan /var/run/mysqld/mysqld.sock ) dan bahkan jika saya ingin membuatnya dari diriku sendiri, aku tidak tahu apa yang harus aku tulis di dalamnya.   -  person Mydevlab2799    schedule 24.07.2017


Jawaban (1)


Saya mendapatkannya! Jadi, pertama-tama saya menghapus setiap jejak MariaDB dengan perintah ini:

sudo service mysql stop
sudo apt-get --purge remove "mysql*
sudo rm -rf /etc/mysql/ 

Lalu saya menginstalnya kembali:

apt-get update
apt-get upgrade
apt-get install mariadb-server

Sekarang mariaDB berfungsi. Namun saya masih mengalami masalah dengan xampp karena database Mysql-nya bertentangan dengan mariaDB saya. Jadi saya mengubah port Xampp Mysql dari 3306 menjadi 3308 dan semuanya berfungsi dengan baik.

person Mydevlab2799    schedule 25.07.2017