Saya menjalankan server ubuntu. Ketika saya mencoba masuk ke mysql (yang sedang berjalan), saya mendapatkan kesalahan berikut
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Tetapi file mysqld.sock tidak ada di dalam /var/run/mysqld
folder. Saat menjalankan ps aux | grep mysql
perintah, saya menyadari bahwa server mysql tidak berjalan.
Saya kemudian mencoba me-restart server mysql menggunakan
service mysql start
service mysql restart
/etc/init.d/mysql start
Namun, proses awal gagal dalam semua 3 kasus.
/var/log/mysql/mysql.log
dan /var/log/mysql/mysql.err
file kosong.
Tetapi /var/log/error.log
tunjukkan informasi berikut:
140425 12:49:05 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
140425 12:49:05 [Note] Plugin 'FEDERATED' is disabled.
140425 12:49:05 InnoDB: The InnoDB memory heap is disabled
140425 12:49:05 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140425 12:49:05 InnoDB: Compressed tables use zlib 1.2.8
140425 12:49:05 InnoDB: Using Linux native AIO
140425 12:49:05 InnoDB: Initializing buffer pool, size = 3.0G
140425 12:49:05 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 26214400 bytes!
140425 12:49:05 [ERROR] Plugin 'InnoDB' init function returned error.
140425 12:49:05 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
140425 12:49:05 [ERROR] /usr/sbin/mysqld: unknown variable 'record_buffer=64M'
140425 12:49:05 [ERROR] Aborting
140425 12:49:05 [Note] /usr/sbin/mysqld: Shutdown complete
ls /var/lib/mysql/ib_logfile*
?Jawaban:
Buka terminal ( Ctrl+ Alt+ t) dan lakukan hal berikut:
dan komentar pada baris
record_buffer=64M
di/etc/mysql/my.cnf
[1]dan kemudian restart msyql menggunakan:
(Sumber)
sumber
sudo service mysql start
?Ini menyelesaikan masalah saya:
mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.sock
chown -R mysql /var/run/mysqld
/etc/init.d/mysql restart
sumber
Saya memecahkan masalah dengan cara berikut:
Dalam konteks lain, saya menghadapinya karena daemon mysql gagal memulai. Jadi mulailah daemon dengan perintah -
mysqld start
dan kemudian cobalah untuk memulai layanan.sumber
Saya memiliki pesan kesalahan yang sama dan kekosongan yang sama di file log. Dalam file config (my.cnf) saya telah menetapkan bahwa saya ingin menggunakan tabel myisam, dengan menambahkan baris ini di bagian [mysqld] -saya:
Setelah memutakhirkan mysql, sepertinya ini menyebabkan mysql tidak memulai. Saya telah mengubah ini menjadi:
dan sekarang semuanya berfungsi dengan baik.
sumber
Meningkatkan RAM yang tersedia dengan menambahkan ruang Swap baru juga dapat membantu. Langkahnya ada di sini
Pastikan Anda membuat / menukar file dengan ukuran lebih kecil dari ruang yang tersedia yang ditunjukkan oleh
Misalnya bagi saya output dari df-h adalah:
Jadi saya buat menggunakan 2 G
Dan kemudian mulai layanan
Semoga ini membantu. Semua yang terbaik.
sumber
Solusi saya:
Periksa apakah di semua /etc/rc1.d ... /etc/rc5.d skrip mysql dimulai dengan S (Ex S10mysql) dan bukan K AS K10mysql.
Penjelasan: K awalan memuat dengan berhenti, jenis layanan mematikan; dan awalan S dimulai dengan parameter mulai.
sumber
Dalam kasus saya, itu adalah masalah ruang. Periksa apakah Anda memiliki cukup ruang.
dari
/var/log/mysql/error.log
saya mendapat beberapa petunjuk dari dua baris:Saya bisa melihat bahwa ini adalah masalah ruang.
Dari sini, saya bisa melihat bahwa tidak ada ruang yang cukup di server virtual
/dev/mapper/server1--osticket--vg-root 8.3G 7.9G 0 100% /
. Dan saya berpikir untuk melakukan migrasi atau menambah drive virtual, tetapi saya memutuskan untuk menghapus file yang tidak perlu terlebih dahulu.Jadi, harus membersihkan cache dan file yang tidak diperlukan:
Kemudian, jangan lupa untuk menghapus file log rusak mysql sesudahnya. Mereka akan dihasilkan lagi ketika Anda me-restart mysql
Periksa layanan server mysql Anda dan itu mungkin sudah berjalan
Kasus ditutup. Saya harap ini membantu.
sumber
Hapus file /var/lib/mysql/.run-mysql_upgrade dan itu harus dimulai
;)
"Dengan kekuatan besar datang tanggung jawab besar"
sumber
Aku punya masalah ini ketika saya mengatur
max_allowed_packet = 0.5M
di/etc/mysql/my.cnf
.Saya memecahkannya dengan mengubah
max_allowed_packet
ke1M
.sumber
Perintah berikut menyelesaikan masalah saya dan mysql dapat mulai setelah itu (mungkin berguna dalam beberapa kasus)
sumber