Masalah saya mulai dengan saya tidak bisa login sebagai root lagi di mysql instal. Saya mencoba menjalankan mysql tanpa kata sandi dihidupkan ... tetapi setiap kali saya menjalankan perintah
# mysqld_safe --skip-grant-tables &
Saya tidak akan pernah mendapatkan prompt kembali. Saya mencoba mengikuti petunjuk ini untuk memulihkan kata sandi .
Layar hanya terlihat seperti ini:
root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables
120816 11:40:53 mysqld_safe Logging to syslog.
120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
dan saya tidak mendapatkan prompt untuk mulai mengetik perintah SQL untuk mereset kata sandi.
Ketika saya membunuhnya dengan menekan CTRL+ C, saya mendapatkan pesan berikut:
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Jika saya mencoba kembali perintah dan membiarkannya cukup lama, saya mendapatkan serangkaian pesan berikut:
root@jj-SFF-PC:/run/mysqld# 120816 13:15:02 mysqld_safe Logging to syslog.
120816 13:15:02 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120816 13:16:42 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
[1]+ Done mysqld_safe --skip-grant-tables
root@jj-SFF-PC:/run/mysqld#
Tetapi kemudian jika saya mencoba masuk sebagai root dengan melakukan:
# mysql -u root
Saya mendapatkan pesan kesalahan berikut:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Saya memeriksa dan /var/run/mysqld/mysqld.sock
file tidak ada. Folder tidak, tetapi bukan file.
Juga, saya tidak tahu apakah ini membantu atau tidak, tetapi saya berlari find / -name mysqld
dan muncul dengan:
/var/run/mysqld - folder
/usr/sbin/mysqld - file
/run/mysqld - folder
Saya baru mengenal Linux dan MySQL, jadi saya tidak tahu apakah ini normal atau tidak. Tapi saya memasukkan info ini untuk berjaga-jaga jika itu membantu.
Saya akhirnya memutuskan untuk menghapus dan menginstal ulang mysql.
apt-get remove mysql-server
apt-get remove mysql-client
apt-get remove mysql-common
apt-get remove phpmyadmin
Setelah menginstal ulang semua paket lagi dalam urutan yang sama seperti di atas, selama instalasi phpmyadmin, saya mendapatkan kesalahan yang sama:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Jadi saya mencoba lagi untuk menghapus / menginstal ulang. Kali ini, setelah saya menghapus paket, saya juga secara manual mengganti nama semua file mysql dan direktori mysql.bad
di lokasi masing-masing.
/var/lib/mysql
/var/lib/mysql/mysql
/var/log/mysql
/usr/lib/perl5/DBD/mysql
/usr/lib/perl5/auto/DBD/mysql
/usr/lib/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/share/dbconfig-common/internal/mysql
/etc/init.d/mysql
/etc/apparmor.d/abstractions/mysql
/etc/mysql
Kemudian saya mencoba menginstal ulang mysql-server
dan mysql-client
lagi. Tetapi saya perhatikan bahwa itu tidak meminta saya untuk kata sandi. Bukankah seharusnya meminta kata sandi admin?
/var/run/mysqld/mysqld.sock
hilang. Masalah yang Anda tautkan memiliki file itu.