2014-10-15 15 views
5

In sostanza, quando voglio sop servizio del server MySQL:Arresto MySQL database del server: mysqld riuscito

sudo /etc/init.d/mysql stop 

sto ottenendo questo messaggio di errore:

[FAIL] Stopping MySQL database server: mysqld failed! 

Dopo alcune ricerche per risolvere questo i seguito questo passo delle cose da fare:

sudo cat /etc/mysql/debian.cnf 

che mi dà qualcosa di simile:

012.351.641.061.
# Automatically generated for Debian scripts. DO NOT TOUCH! 
[client] 
host  = localhost 
user  = debian-sys-maint 
password = xXxXxXxXxXxX 
socket = /var/run/mysqld/mysqld.sock 
[mysql_upgrade] 
host  = localhost 
user  = debian-sys-maint 
password = xXxXxXxXxXxX 
socket = /var/run/mysqld/mysqld.sock 
basedir = /usr 

poi ho fatto

mysql -u root -p 

E infine

GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'xXxXxXxXxXxX' WITH GRANT OPTION; 

Questo dovrebbe avere un lavoro, ma sto ottenendo un altro errore qui:

ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: NO) 

In realtà, ho fatto un po ' errore prima, eseguendo questo: DELETE * FROM mysq.user WHERE host = 'localhost'.

ora ho un solo utente a sinistra, e sembra che non ha l'autorizzazione per concede nulla:

mysql> select Host, user from mysql.user; 
+------------------+--------------+ 
| Host    | user   | 
+------------------+--------------+ 
| %    | root   | 
+------------------+--------------+ 
1 rows in set (0.00 sec 

C'è un modo per gestire questa situazione? In realtà voglio solo rimuovere il server mysql e installarlo di nuovo da zero. Ma fallirà la rimozione fino a quando non posso prima smettere di mysqld:

~ $ ps aux | grep mysql | grep -v grep

root  8252 0.0 0.0 12720 2776 pts/1 Ss+ 09:42 0:00 /usr/bin/dpkg --status-fd 17 --configure mysql-common:all libmysqlclient18:amd64 libdbd-mysql-perl:amd64 mysql-client-5.5:amd64 mysql-server-core-5.5:amd64 mysql-server-5.5:amd64 
root  8255 0.0 0.3 61372 14180 pts/1 S+ 09:42 0:00 /usr/bin/perl -w /usr/share/debconf/frontend /var/lib/dpkg/info/mysql-server-5.5.postinst configure 5.5.38-0+wheezy1 
root  8265 0.0 0.0 10900 1676 pts/1 S+ 09:42 0:00 /bin/bash /var/lib/dpkg/info/mysql-server-5.5.postinst configure 5.5.38-0+wheezy1 
root  8579 0.0 0.0 21656 2928 pts/1 S+ 09:50 0:00 whiptail --backtitle Configuration package tools --title mysql-server-5.5 Configuration --output-fd 11 --nocancel --msgbox Impossible to change « root » password of MySQL 13 198 
root  30566 0.0 0.0 4180 728 ?  S 00:41 0:00 /bin/sh /usr/bin/mysqld_safe 
mysql 30882 0.0 1.9 368500 77668 ?  Sl 00:41 0:16 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306 
root  30883 0.0 0.0 5588 696 ?  S 00:41 0:00 logger -t mysqld -p daemon.error 

ho già provato con:

sudo apt-get remove mysql-server mysql-client mysql-common 
sudo apt-get purge mysql-server mysql-client mysql-common 
sudo apt-get autoremove 
sudo apt-get remove --purge mysql\* 

e sembra che non riesce perché non può smettere di mysqld in primo luogo

risposta

6

uccidere dolcemente prima sudo kill 30882, se non aiuta, uccidilo con il fuoco sudo kill -9 30882, dove 30882 è il pid del processo mysql.

+0

Ehi, grazie ha funzionato con l'uccisione del processo mysql! non ho nemmeno pensato di usare questo comando. Sono stato in grado di rimuovere il server mysql senza errori e reinstallarlo in modo pulito. – Yoric

3

Ho avuto lo stesso problema. Ho fatto

sudo /etc/init.d/mysql restart 

e poi

sudo /etc/init.d/mysql stop 

lavorato.

+2

Potrebbe non essere una soluzione. Molto probabilmente il tuo server MySQL non era in esecuzione quando stavi cercando di fermarlo. – muntasir2000

Problemi correlati