Variabel 'general_log_file' tidak dapat disetel ke nilai '/var/lib/msyql/ubuntu.log'

10

Saya mengubah nilai general_log_filevariabel mysql ke sesuatu yang lain, dan sekarang saya mencoba mengubahnya kembali ke apa semula /var/lib/mysql/ubuntu.log,. Tetapi ketika saya melakukannya:

SET GLOBAL general_log_file = '/var/lib/msyql/ubuntu.log';

Saya mendapatkan kesalahan ini:

GALAT 1231 (42000): Variabel 'general_log_file' tidak dapat disetel ke nilai '/var/lib/msyql/ubuntu.log'

Apa yang sedang terjadi?

XåpplI'-I0llwlg'I -
sumber

Jawaban:

22

ERROR 1231 (42000): Variable 'general_log_file' can't be set to the value of '/var/lib/msyql/ubuntu.log'

Apa yang sedang terjadi?

Jawaban sederhananya adalah file ini tidak ada.

Anda mengetik terlalu cepat. Ada kesalahan ketik pada nama file, seharusnya /var/lib/mysql/ubuntu.log.

kuanta
sumber
1
Jika folder ada, mungkin perlu izin yang sesuai bagi mysqlpengguna (atau siapa pun yang memiliki mysqldproses) untuk menulis kepadanya.
mwfearnley
2

Saya tahu ini adalah jawaban yang sangat lama, tetapi kalau-kalau ada orang lain yang akan mencari jawaban di sini.

Dalam kasus saya - masalahnya ada pada izin yang tidak benar pada folder tujuan.

Tata
sumber
2
Saya akan menaikkan jawaban Anda jika Anda bisa lebih tepat tentang izin apa yang Anda miliki, dan apa yang Anda temukan Anda butuhkan (dan itu tidak 777).
MadHatter
1
Saya memiliki izin untuk root hanya untuk menulis ke direktori itu. artinya pengguna mysql tidak memiliki izin untuk menulisnya. Dari sini - Anda memiliki beberapa opsi untuk memperbaikinya. tambahkan 777 izin (seperti yang saya lakukan) atau buat direktori untuk pengguna mysql untuk menulisnya.
Tata
777izin memang ide yang sangat buruk.
MadHatter
1
dalam kasus saya - itu bukan ide yang buruk sama sekali, karena ini adalah folder "sampah" yang ingin saya tulis dari mana saja. Saya tidak mengatur file untuk ditulis ke /var/lib/mysql/ubuntu.log seperti dalam pertanyaan, itu sebabnya saya tidak menambahkan ide 777 di tempat pertama. hanya mencatat bahwa meskipun folder itu ada - ada baiknya memeriksa bahwa ia memiliki izin yang benar.
Tata