Saya memiliki konfigurasi server surat menggunakan dovecot + postfix + mysql dan itu berjalan dengan baik di server (Ubuntu Server). Tetapi selama minggu lalu berhenti bekerja dengan benar. Itu tidak mengirim email. Ketika saya mencoba untuk telnet localhost smtp
menghubungkan saya berhasil tetapi ketika saya lakukan mail from:<[email protected]>
dan tekan Enter it hang on, tidak ada yang terjadi.
Setelah memeriksa /var/log/mail.log
file saya menemukan bahwa mungkin (99%) masalahnya ada di postfix ketika mencoba terhubung ke server MySQL. Jika Anda melihat file log yang diberikan di bawah ini, Anda dapat melihat isinya Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
.
Nov 14 21:54:36 ns1 dovecot: dovecot: Killed with signal 15 (by pid=7731 uid=0 code=kill)
Nov 14 21:54:36 ns1 dovecot: Dovecot v1.2.9 starting up (core dumps disabled)
Nov 14 21:54:36 ns1 dovecot: auth-worker(default): mysql: Connected to localhost (mailserver)
Nov 14 21:54:44 ns1 postfix/postfix-script[7753]: refreshing the Postfix mail system
Nov 14 21:54:44 ns1 postfix/master[1670]: reload -- version 2.7.0, configuration /etc/postfix
Nov 14 21:54:52 ns1 postfix/trivial-rewrite[7759]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Nov 14 21:54:52 ns1 postfix/trivial-rewrite[7759]: fatal: mysql:/etc/postfix/mysql-virtual-alias-maps.cf(0,lock|fold_fix): table lookup problem
Nov 14 21:54:53 ns1 postfix/master[1670]: warning: process /usr/lib/postfix/trivial-rewrite pid 7759 exit status 1
Nov 14 21:54:53 ns1 postfix/cleanup[7397]: warning: problem talking to service rewrite: Connection reset by peer
Nov 14 21:54:53 ns1 postfix/master[1670]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Nov 14 21:54:53 ns1 postfix/smtpd[7071]: warning: problem talking to service rewrite: Success
Saya mencoba netstat -ln | grep mysql
dan mengembalikannya
unix 2 [ ACC ] STREAM LISTENING 5817 /var/run/mysqld/mysqld.sock
.
Konten /etc/postfix/mysql-virtual-alias-maps.cf
file ada di sini:
user = stevejobs
password = apple
hosts = localhost
dbname = mailserver
query = SELECT destination FROM virtual_aliases WHERE source='%s'
Di sini saya mencoba untuk mengubah hosts = 127.0.0.1
tetapi katanyawarning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (110)
Jadi, saya tersesat dan tidak tahu harus berubah ke mana lagi untuk menyelesaikan masalah. Setiap bantuan akan sangat dihargai.
Terima kasih.
EDIT 1
Ketika saya melakukan netstat -na, saya melihat bahwa mysql tidak mengikat ke localhost atau ke 127.0.0.1. Mungkinkah itu masalahnya juga?
bakhtiyor@ns1:~$ netstat -na | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
Saya punya masalah serupa. Mengubah "hosts = localhost" ke "hosts = 127.0.0.1" dan mengatur bind-address ke alamat yang sama dan memperbaikinya untuk saya (bind-address ditetapkan pada 0.0.0.0 karena beberapa alasan)
sumber
Sudahkah Anda mencoba terhubung ke server Mysql?
Anda juga dapat mencoba mengubah alamat mendengarkan di /etc/mysql/my.cnf menjadi 127.0.0.1 dan restart MySQL
sumber
Saya baru saja mendapatkan kesalahan yang sama ini di salah satu komputer perusahaan.
Saya juga mendapatkan banyak kesalahan ini ketika saya mencoba menjalankan program X-windows melalui ssh:
Ternyata saya punya sistem file root yang sepenuhnya terisi, tanpa ruang disk kosong, jadi sistem saya tidak bisa menulis banyak file yang diperlukan. Saya mendapatkan segala macam kesalahan, terkait dengan banyak program yang berbeda. (Tidak dapat masuk melalui GDM, wallpaper GDM menjadi hitam, kesalahan file kunci gconf, dll ...)
Yang saya lakukan adalah memasukkan perintah sederhana ini untuk menyingkirkan lebih dari 400 MB nilai file di partisi root yang tidak lagi diperlukan.
Itu memberi saya sistem file root ruang bernapas yang dibutuhkan. Sekarang semuanya berjalan dengan baik. Tebak direktori root 10 GB tidak cukup untuk menangani pembaruan Ubuntu selama dua tahun.
Jika ada yang peduli, sistem telah menjalankan Ubuntu 10.04 sejak keluar. Sistem memperbarui setidaknya sekali seminggu. Tanggal hari ini adalah 9-6-2012, jadi itu pembaruan yang hampir 2 1/2 tahun.
sumber
Yang akhirnya membantu saya adalah membersihkan (tidak menghapus!) Semua paket apt-get yang berhubungan dengan mysql kecuali
libmysqlclient16
yang dalam status de-install (tidak yakin apa itu).Jadi, lakukan saja:
lalu:
Mulai dari yang umum kemudian pergi ke klien dan kemudian ke server.
sumber
libmysqlclientXX