Saya hanya mencoba untuk meningkatkan dari debian squeeze ke unstable dengan mengganti 'squeeze' dengan 'unstable' in /etc/apt/sources.list
. Pembaruan berjalan lancar kecuali untuk MySQL, yang gagal karena tidak bisa menghentikan MySQL.
/etc/init.d/mysql stop
hanya mengembalikan itu gagal, tetapi jika saya mencoba untuk mendapatkan status dengan /etc/init.d/mysql status
itu memberi saya kesalahan ini:
me@debian:~$ sudo /etc/init.d/mysql status
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
MySQL berjalan dengan baik, dan saya memeriksa izin untuk debian-sys-Maint di phpmyadmin dan diizinkan untuk melakukan segalanya, tetapi hanya terhubung dari localhost
.
GRANT ALL PRIVILEGES ON *.*
Pembaruan untuk jawabannya. Pada langkah 3, saya harus menggunakan
Ada tanda bintang di sekitar periode setelah "ON". Bekerja untuk MySql 5.1
sumber
Manual Referensi MySQL mengatakan Anda bisa melakukan ini:
mysqld
dijalankan oleh server (misalnya,mysql
)..pid
file yang berisi ID proses server. Lokasi dan nama pasti dari file ini tergantung pada distribusi, nama host, dan konfigurasi Anda. Lokasi umum adalah/var/lib/mysql/
,/var/run/mysqld/
, dan/usr/local/mysql/data/
. Secara umum, nama file memiliki ekstensi.pid
dan dimulai dengan salah satumysqld
atau nama host sistem Anda.Anda dapat menghentikan server MySQL dengan mengirimkan normal kill (not kill -9) ke proses mysqld, menggunakan nama path file .pid dalam perintah berikut:
Bagian ini:
cat /mysql-data-directory/host_name.pid
mengembalikan konten file, yang merupakan id proses.sumber