2014-10-15 7 views
5

असल में विफल रहा है, जब मैं mysql सर्वर सेवा घूस हैं:रोक MySQL डेटाबेस सर्वर: mysqld

sudo /etc/init.d/mysql stop 

मैं इस त्रुटि संदेश हो रही है: यह मैं हल करने के लिए

[FAIL] Stopping MySQL database server: mysqld failed! 

कुछ शोध करने के बाद

sudo cat /etc/mysql/debian.cnf 

कौन सा मेरे जैसे कुछ देता है::

इस कार्य-चरण का पालन किया कुछ वास्तव में

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

, मैंने बनाया:

# 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 

तब मैं

mysql -u root -p 

और अंत में

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

किया यह काम करना चाहिए था, लेकिन मैं एक और त्रुटि यहाँ हो रही है इससे पहले गलती, इसे चला रहा है: mysq.user से हटाएं जहां मेजबान = 'localhost'।

मैं अब केवल एक उपयोगकर्ता के लिए छोड़ दिया है, और ऐसा लगता है वह कुछ भी देने के लिए अनुमति नहीं है:

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

वहाँ एक रास्ता इस संभाल करने के लिए है? असल में मैं सिर्फ mysql सर्वर को हटाना चाहता हूं और इसे फिर से स्क्रैच से इंस्टॉल करना चाहता हूं। लेकिन यह तब तक हटाने में विफल रहेगा जब तक कि मैं पहले mysqld को रोक नहीं सकता:

~ $ ps aux | grep mysql | ग्रेप -v ग्रेप

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 

मैं पहले से ही साथ इसे करने की कोशिश:

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\* 

और यह यह विफल रहता है, क्योंकि यह पहली जगह में mysqld नहीं रोक सकता

उत्तर

6

मार यह धीरे पहले sudo kill 30882, यह करता है, तो लगता है मदद नहीं करता है, इसे sudo kill -9 30882 आग से मार दें, जहां 30882 mysql प्रक्रिया का पिड है।

+0

हे, धन्यवाद, यह mysql प्रक्रिया को मारने के साथ काम करता है! मैंने इस आदेश का उपयोग करने के बारे में भी सोचा नहीं था। मैं त्रुटियों के बिना mysql सर्वर को हटाने में सक्षम था, और इसे एक साफ तरीके से पुनर्स्थापित करने के लिए। – Yoric

3

मुझे एक ही समस्या थी। मैं पहली बार

sudo /etc/init.d/mysql restart 

और फिर

sudo /etc/init.d/mysql stop 

काम किया था।

+2

यह एक समाधान नहीं हो सकता है। जब आप इसे रोकने की कोशिश कर रहे थे तो शायद आपका MySQL सर्वर नहीं चल रहा था। – muntasir2000