Saya baru di Ubuntu. Saya menjalankan Ubuntu 12.10. Saya mencoba menginstal apache, php, mysql. Namun saya telah menginstal apache dan itu berjalan dengan sempurna.
sudo apt-get install apache2
Tetapi ketika saya mencoba menginstal mysql menggunakan perintah berikut
sudo apt-get install mysql-server
Setelah mengunduh, ia meminta kata sandi tetapi setelah memasukkan dan mengonfirmasi kata sandi. Saya mendapatkan pesan kesalahan berikut.
Tidak dapat menetapkan kata sandi untuk pengguna "root" Mysql Terjadi kesalahan saat mengatur kata sandi untuk mysql pengguna administratif. Ini mungkin terjadi karena akun sudah memiliki kata sandi, atau karena masalah komunikasi dengan server Mysql. Anda harus memeriksa kata sandi akun setelah instalasi paket. Silakan baca file /usr/share/doc/mysql-server-5.5/README.Debian untuk informasi lebih lanjut.
setelah mengklik tombol ok pada prompt saya mendapatkan pesan berikut di terminal
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
Log kesalahan Mysql mengatakan
130209 14:26:37 [Note] Plugin 'FEDERATED' is disabled.
130209 14:26:37 InnoDB: The InnoDB memory heap is disabled
130209 14:26:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130209 14:26:37 InnoDB: Compressed tables use zlib 1.2.7
130209 14:26:37 InnoDB: Using Linux native AIO
mysqld: Can't create/write to file '/tmp/ibNuz7q0' (Errcode: 13)
130209 14:26:37 InnoDB: Error: unable to create temporary file; errno: 13
130209 14:26:37 [ERROR] Plugin 'InnoDB' init function returned error.
130209 14:26:37 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130209 14:26:37 [ERROR] Unknown/unsupported storage engine: InnoDB
130209 14:26:37 [ERROR] Aborting
Saya telah mencari masalah ini, tetapi tidak ada yang berhasil untuk saya. Tolong bantu.
mysql-server
sudah menginstal dengan menjalankanps -e | grep mysqld
. Jika Anda melihat output apa pun itu berarti sudah diinstal./etc/mysql/my.cnf
. Jika Anda memodifikasi file itu atau file apa pun di direktori / etc / mysql, pulihkan yang asli dan coba lagi.Jawaban:
Masalah pengaturan kata sandi root yang sama di sini, masalah saya mungkin disebabkan oleh instalasi manual yang gagal dari server mysql 5.6 sebelumnya. Menghapus instalan mysql yang menyeluruh bukanlah tugas yang mudah. Saya membersihkan / menginstal ulang selama berjam-jam kemudian akhirnya menyelesaikannya dengan
Pada dasarnya saya cukup mengetik
Kemudian
--purge
setiap paket terminal otomatis dilengkapi. Bersihkanmysql-common
akhirnya karena beberapa masalah ketergantungan.Gunakan
dpkg
perintah di atas sebagai tambahanSaya juga mencoba metode Greq
Hapus folder mysql dari / var / lib
Pada titik ini, untuk memastikan mysql sepenuhnya dihapus, tanyakan
Yang pertama seharusnya tidak menghasilkan output, bukan folder. Yang kedua harus mengembalikan mysql tidak diinstal bukan nomor versi. Kalau tidak, penghapusan masih belum lengkap.
Signifikansi
dpkg --purge
adalah, ketika menggunakanapt-get
sendiri,which mysql
danmysql --version
berperilaku seperti mysql masih ada.Sebelum menginstal ulang, konfigurasikan ulang dpkg dan perbarui
Masalah akhirnya terselesaikan. Semoga bermanfaat bagi orang lain.
sumber
Anda harus menghapus mysql sepenuhnya. Percayalah, saya mencobanya. dpkg tidak akan melakukan ini sendirian.
Lihat
/programming/10853004/removing-mysql-5-5-completely
Jika Anda sedang terburu-buru
sumber
kill -9
beberapa proses sebelum menjalankandeluser mysql
perintah dengan sukses.Saya pikir alasannya adalah karena
mysql
tidak dapat mengakses/tmp/
direktori Anda , seperti yang tertulis di barisJalankan perintah berikut di terminal:
Penjelasan :
sudo su
: Untuk menjalankan perintah berikut sebagairoot
.chown root:root /tmp
: Membuat penggunaroot
dariroot
kelompok pemilik/tmp
.chmod 1777 /tmp
: Ubah izin/tmp
agar dapat diakses oleh semua pengguna dan hanya pemilik atau yangroot
dapat menghapus file di direktori itu. (Lebih lanjut tentang izin file di sini )/usr/sbin/mysqld &
: Mulaimysqld
daemon.sumber
ps -e | grep mysqld
dan jika Anda mendapatkan beberapa output, itu berjalan dengan baik.Saya bergulat selama beberapa jam semalam dengan ini, dan membaca semua yang Google miliki dalam indeksnya tentang masalah tersebut.
Saya menginstal ulang mysql 20 kali. Itu mungkin figur literal.
Akhirnya, salah satu dari ini, atau keduanya, memperbaiki masalah (setelah mencopot / membersihkan / membakar mysql):
sudo rm -rf /etc/mysql
(ini tidak dihapus setelah pembersihan)Setelah itu, saya berlari
sudo aptitude install mysql-server
dan akhirnya berhasil diinstal:sumber
Ketik
sudo apt-get purge mysql-server && sudo apt-get install mysql-server
jika itu tidak berhasil, silakan tinggalkan komentar pada jawaban saya dan saya akan bekerja dengan Anda untuk menyelesaikan masalah ini.sumber
Skrip instalasi untuk semua versi Ubuntu setelah 12,04 tidak mengikuti proses pengaturan yang sama seperti 12,04. Dalam 12,04 Anda secara eksplisit diminta untuk mengatur kata sandi mysql selama instalasi. Untuk 12.10 dan setelahnya hanya meminta kata sandi root mysql, tapi apa kata sandi itu? Skrip instalasi adalah langkah mundur. Saya sarankan menginstal 12,04 di mesin virtual dan menginstal mysql di sana. Jika Anda seperti saya dan menggunakan ini bersama dengan Drupal pasti tetap pada 12,04.
sumber
Solusi berbeda untuk mereka yang masih memiliki masalah. Semoga saya dapat membantu mereka yang mencoba menginstal ulang Mysql. Catatan, Ini adalah misi mencari dan menghancurkan. Jadi lelahlah. Dengan asumsi root Anda:
Awalnya, sesuatu yang tersisa mengganggu startup saya di mysqlserver-5.5. Perintah-perintah ini akhirnya menyelesaikan masalah untuk saya sendiri.
sumber