Pertanyaan Kesalahan Menginstal mySql pada Ubuntu 16.04


Saya telah mengikuti instruksi halaman ini  menginstal mysql di Ubuntu 16.04.

Saya setengah jalan ke halaman itu di bagian berjudul "MySQL Instal dan Konfigurasikan "dan saya menjalankan perintah sudo apt-get install mysql-server. Saya telah memukul kesalahan, di sini adalah output dari kesalahan itu di terminal saya:

Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 41515 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-common (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-client-5.7.
Preparing to unpack .../mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-client-5.7 (5.7.12-0ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-common (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mysql-server-5.7.
(Reading database ... 41563 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ...
Unpacking mysql-server-5.7 (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-server (5.7.12-0ubuntu1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-client-5.7 (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
mysql_upgrade: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ini adalah pertama kalinya saya menyiapkan server dan juga menginstal mysql. Tidak yakin apakah ini mungkin merupakan penyebab kesalahan yang mungkin, tetapi saya sebelumnya telah mencoba menginstal mysql tetapi tidak mengikuti proses LAMP (saya newb mencari tahu hal ini) dan itu tidak berhasil dan saya harus menghapus instalasi.


15
2018-05-01 19:20


asal


Selamat datang di AskUbuntu. Di log Anda ada garis Access denied for user 'debian-sys-maint'@'localhost'. Dari mana pengguna itu berasal? Saya tidak berharap untuk menemukannya di sistem Ubuntu. - guntbert
Hai guntbert - dengan sedikit mencari sepertinya debian.cnf mengajukan. aku menemukan ini stackoverflow.com/questions/11644300/…  - dan melihat jawaban yang mendapat 47 poin (bukan jawaban yang diterima) ada ketidakcocokan kata sandi. Saya sedang mencobanya - karena tidak yakin, karena saya tidak tahu apa itu kata sandi! - Darren Haynes
Jawaban ini memecahkan masalah pada saya tanpa membersihkan mysql: https://askubuntu.com/a/793545/597698 - Elkana Bardugo


Jawaban:


Jawaban ini juga menjawab 16,04 pemutakhiran merusak mysql-server tetapi saya tidak dapat menjawab karena admin menguncinya ke 10 reputasi.

Kesalahan dalam APT terjadi selama peningkatan Ubuntu menjadi 16.04 (xenial) dan Mysql dari 5.5 hingga 5.7. Karena beberapa masalah kemasan, pembaruan APT berakhir dengan limbo karena skrip pemasangan posting dari Mysql-server-5.7 gagal diselesaikan.

Untuk mengatasi masalah ini, coba langkah-langkah ini:

  1. apt purge mysql-server  dan apt autoremove untuk membersihkan semua jejak MYSQL lama. Data database tidak akan hancur.
  2. Hapus semuanya dari /etc/mysql direktori.
  3. Verifikasi tidak ada paket Mysql lama yang tersisa diinstal: dpkg -l | grep mysql
  4. apt install mysql-server untuk memasang

Jika langkah-langkah ini berakhir dengan pemasangan yang tidak lengkap yang sama, coba langkah berikutnya:

  1. Tail -n 20 /var/log/mysql/error.log 
  2. Kesalahan bisa terjadi Sebuah. kata sandi yang buruk untuk debian-sys-maint b. tidak ada memori untuk Innodb

Pecahkan 2a: Anda perlu memutakhirkan tabel sistem Mysql dari 5.5 hingga 5.7

Edit my.cnf untuk memasukkan di bawah '[mysqld]' baris "skip-grant-tables", service mysql start, dan mysql_upgrade --force -u root -p 

Pecahkan 2b: Anda kekurangan memori untuk kolam Mysql Innodb (apakah Anda berada di server berukuran mikro?)

Edit my.cnf untuk memasukkan di bawah '[mysqld]' baris innodb_buffer_pool_size = 20M

kolam innodb default adalah 128M, yang ketat dalam VM 512M

Untuk mengosongkan kesalahan APT, lakukan pengeposan lagi

dpkg --configure -a

14
2017-08-01 20:18



Apakah akan menghapus basis data atau akan tetap aman? - Thirumal


Menghapus mysql sepenuhnya dan menginstal ulang adalah solusi yang akhirnya saya dapatkan. Meskipun saya telah mencoba untuk menghapus dan menginstal ulang sekali tidak berhasil (sehingga membawa saya untuk menanyakan pertanyaan ini). Saya mencoba mencopot pemasangan yang lebih menyeluruh setelah menemukan saran di halaman ini: Hapus sepenuhnya MySQL

Mengikuti petunjuk penghapusan instalasi di sana dan menginstal ulang memecahkan masalah.


5
2018-05-01 21:30





Solusi bagus lainnya:

sudo apt-get purge mysql* && sudo apt-get install mysql-server

5
2017-08-03 17:32





Ini berhasil untuk saya:

sudo apt-get remove --purge mysql*

Perintah ini akan menanyakan Anda jika Anda mau HAPUS database Anda dari /var/lib/mysql dan juga akan menghapus semua contoh mysql lainnya!

Begitu buat BACKUP dari database Anda terlebih dahulu!

Setelah ini saya bisa menginstal database dengan mengeluarkan perintah:

sudo apt-get install mysql-server

1
2017-08-03 17:26





Cobalah untuk menghapus semua paket dan file, kemudian instal ulang "mysql-server"

sudo apt-get remove --purge mysql-\*
sudo rm -rf /var/lib/mysql

sudo apt-get install mysql-server 

1
2017-10-27 21:55





Pertama Anda telah menghapus semua paket mysql-server:

sudo rm -rf /var/lib/mysql

Kemudian instal:

sudo apt-get install lamp-server^

Atau bisa Anda lakukan:

sudo apt-get install mysql-server

1
2017-11-23 10:45



Ini berhasil bagi saya, terima kasih. - Katz
Tolong jangan posting rm -rf  tanpa mengatakan jenis informasi apa yang akan dihancurkan oleh perintah ini. - Brian Ng