Kesalahan XAMPPErrorDomain 1 untuk mengubah dir data MySQL


1

Saya mencoba untuk memindahkan dir data mysql saya dari satu disk ke yang lain, saya memodifikasi datadir parameter dalam my.cnf, tetapi ketika XAMPP, dan lebih tepatnya, MySQL dimulai, kesalahan ini ditampilkan dan MySQL tidak berjalan.

Operation could not be completed.  
(XAMPPErrorDomain error 1.)  

Apa masalahnya di sini? Saya menetapkan jalur baru dengan benar.

Jawaban:


1

Terima kasih, meskipun log kesalahan saya tidak mengatakan apa-apa tentang itu. Milik saya ada di "Aplikasi / XAMPP / xamppfiles / logs / error_log"
Petruza

Coba log mysql; mereka mungkin berada di tempat yang berbeda. (MySQL docs mengatakan mereka tidak tersedia di Console.) Lihat serverfault.com/questions/42531/where-is-my-mysql-log-on-os-x Dan pilihan terakhir, periksa tautan di atas untuk mendapatkan email tentang bantuan dengan kesalahan itu.
markratledge

Terima kasih, pada akhirnya saya menyadari melihat log, bahwa mysqld tidak menggunakan datadir dari my.cnf tetapi malah mengikuti tautan simbolis di '/ Aplikasi / XAMPP / xamppfiles / var / mysql' yang menunjuk ke dir data lama. Mengubah itu dan itu berhasil, tentu saja. Terima kasih!
Petruza

Petruza, ada informasi atau detail lebih lanjut tentang apa yang perlu Anda lakukan untuk menghapus kesalahan ini?
Alan H.

5

Saya juga memiliki masalah ini tetapi tidak ada yang berfungsi, saya membandingkannya dengan file satu per satu di mesin baru dan yang lama akhirnya menemukan ini bekerja untuk saya:

sudo chown -R nobody:admin /Applications/XAMPP/xamppfiles/var/

2

Kesalahan yang sama. Mudah diatasi pada Mac OSX dengan mengubah izin folder Xampp dalam aplikasi untuk memungkinkan akses baca & tulis!


Terutama jika Anda baru saja menyalin cadangan dari komputer lain. Bekerja untuk saya juga.
Kai Mattern

1

Saya menemukan tip di tempat lain yang mengatakan untuk menjalankan:

> sudo ${XAMPP_HOME}/xamppfiles/bin/mysql.server start

Saya lakukan, dan hasilnya menarik:

> sudo ${XAMPP_HOME}/xamppfiles/bin/mysql.server start
Password:
sudo: /xamppfiles/bin/mysql.server: command not found

Demikian ${XAMPP_HOME} tidak terdefinisi.

Jadi saya edit ~/.bash_profile dan menambahkan baris:

export XAMPP_HOME="/Applications/XAMPP"

Setelah memulai ulang Terminal, perintah kami sekarang menghasilkan:

Starting MySQL
. ERROR! Manager of pid-file quit without updating file.

Tidak yakin apa yang harus dilakukan pada titik ini, tetapi ini berlangsung.


Memperbarui: Saya mencari /Applications/XAMPP/xamppfiles/var/mysql dan perhatikan file .err (harus dimulai dengan nama komputer lokal Anda, seperti johns-macbook-pro.local.err ). Itu menunjukkan bahwa izin saya kacau: "Kesalahan berarti mysqld tidak memiliki hak akses ke direktori. Nama file ./ibdata1 ”

Pengaturan /Applications/xampp/xamppfiles/var/mysql/ dan semua isinya agar dapat dibaca dan ditulis untuk semua orang melakukan trik. Mungkin solusi terbaik adalah chown -R mysqld /Applications/xampp/xamppfiles/var/mysql/.


0

Saya melakukan sesuatu seperti ini:

cd /Applications/XAMPP/xamppfiles/bin
ls -la 

Saya punya file ini:

/Applications/xampp/xamppfiles/share/mysql/mysql.server

Kami dapat menghubungkannya:

rm mysql.server 
ln -s /Applications/XAMPP/xamppfiles/share/mysql/mysql.server mysql.server

… Dan saya memulai MySQL dari panel kontrol XAMPP.


Membaca ini adalah jawaban untuk pertanyaan yang tidak masuk akal.
Tanner Faulkner

0

Saya memperbaikinya dengan melakukan langkah-langkah berikut.

  1. Instal XAMPP secara normal
  2. Salin folder database dari lokasi yang lebih lama ke folder Aplikasi / XAMPP / xamppfiles / var / mysql
  3. Klik kanan pada folder dan pilih Show Information.
  4. Tambahkan pengguna ADMIN ke daftar pengguna yang diizinkan
  5. Berikan izin hanya-baca

Ini diperbaiki untuk saya ketika saya mengubah HD saya dan saya perlu menginstal lagi.

Salam


0

Cari file kesalahan, misalnya: /Applications/XAMPP/xamppfiles/var/mysql/[YOUR_COMPUTER_NAME].err

Kesalahan yang terkadang saya miliki adalah:

Warning: World-writable config file '/Applications/XAMPP/xamppfiles/etc/my.cnf' is ignored

Artinya MySQL akan mengabaikan my.cnf file karena siapa pun dan ibu mereka dapat mengubahnya (masalah keamanan)

Pergi ke my.cnf file, klik kanan & gt; Dapatkan Info, Di Bawah Berbagi & amp; Izin mengubah izin Semua Orang untuk Tidak Ada Akses.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.