Baiklah, pertama mari kita perjelas bahwa saya telah membaca semua pertanyaan dari Tanya Ubuntu tentang masalah ini dan saya telah mengikuti semua langkah dari dokumen resmi:
Saya menggunakan Ubuntu 16.04.1 LTS
Jadi sebelum seseorang menyarankan sesuatu yang mungkin sudah saya coba, saya akan menunjukkan apa yang saya lakukan:
root@localhost:/# sudo /etc/init.d/mysql stop
[ ok ] Stopping mysql (via systemctl): mysql.service.
MySQL berhenti dengan benar.
root@localhost:/# sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
[1] 3316
root@localhost:/#
Di sini saya tidak tahu apakah ini berhasil atau tidak, jadi saya tetap mengikuti langkah-langkahnya.
root@localhost:/# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
root@localhost:/#
Tampaknya tidak berfungsi, karena layanan belum dimulai. Karena saya tidak dapat melanjutkan dengan langkah selanjutnya saya mencoba metode lain (pembersihan).
Setelah menggunakan:
sudo apt-get --purge remove
sudo apt-get install
Saya coba langkah selanjutnya:
root@localhost:/# mysqladmin -u root password MyNewPassword
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
root@localhost:/#
Karena ini juga tidak berhasil, saya sudah mencoba metode lain yang disebutkan di web mysql:
Jadi saya membunuh proses mysql seperti yang ditunjukkan di sana dan kemudian saya gunakan
root@localhost:/# mysqld_safe --init-file=/home/me/mysql-init &
[1] 5267
root@localhost:/# 2017-02-01T12:47:49.250083Z mysqld_safe Logging to syslog.
2017-02-01T12:47:49.252427Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T12:47:49.254765Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-02-01T12:47:49.257045Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
[1]+ Salida 1 mysqld_safe --init-file=/home/me/mysql-init
root@localhost:/#
Sekarang adalah ketika saya keluar dari opsi, jadi saya juga mencoba metode lain yang disebutkan di sini di Tanya Ubuntu:
root@localhost:/# sudo dpkg-reconfigure mysql-server-5.7
Checking if update is needed.
This installation of MySQL is already upgraded to 5.7.17, use --force if you still need to run mysql_upgrade
root@localhost:/#
Dan sekarang saya benar-benar kehabisan pilihan, jadi setiap saran dipersilahkan.
sumber
Saya tidak bisa mendapatkan mysql untuk menginstal ulang tidak peduli apa yang saya coba, saya akhirnya hanya perlu mencoba dan mengatur ulang kata sandi.
Saya harus menempuh rute ini di Ubuntu 16.04.1 LTS. Saya menghabiskan satu jam atau lebih untuk mencoba semua saran lain dari situs web MySql untuk semuanya pada SO serta Tanya Jawab Ubuntu, akhirnya saya berhasil dengan:
Catatan: ketika ditampilkan Masukkan kata sandi untuk root pengguna, saya tidak memiliki kata sandi asli jadi saya baru saja memasukkan kata sandi yang sama untuk digunakan sebagai kata sandi baru.
Catatan: tidak ada /var/log/mysqld.log saja /var/log/mysql/error.log
Juga perhatikan ini tidak bekerja untuk saya:
sudo dpkg-reconfigure mysql-server-5.7
Juga tidak:
sudo dpkg-reconfigure --force mysql-server-5.5
Membuat direktori layanan MySQL.
sudo mkdir /var/run/mysqld
Berikan izin pengguna MySQL untuk menulis ke direktori layanan.
sudo chown mysql: /var/run/mysqld
Kemudian:
jalankan / usr / bin / mysql_secure_installation
Output dari mysql_secure_installation
sumber
Saya memiliki masalah yang sama dan menyelesaikannya dengan:
(Di sini,
authentication_string
pegang bidang kata sandi.)sumber