2015-11-30 2 views
0

Я случайно удалил всех пользователей mysql и, следовательно, не смог получить доступ к какой-либо базе данных.mysql: sudo mysqld_safe --skip-grant-tables & hangs

Я использую ссылку http://www.kevssite.com/2011/07/02/deleted-rootlocalhost-account-in-mysql/ для повторного создания учетной записи пользователя root.

но проблема в том, что всякий раз, когда я выдаю команду sudo mysqld_safe --skip-grant-tables &, мои скрипты зависают вечно. из-за этого я не могу следовать следующим шагам, упомянутым в приведенной выше ссылке.

mysqld_safe Can't log to error log and syslog at the same time. Remove all --log-error configuration options for --syslog to take effect. 
151130 18:17:51 mysqld_safe Logging to '/var/log/mysql/error.log'. 
151130 18:17:51 mysqld_safe A mysqld process already exists 

ответ

2

Убедитесь убить mysqld первый перед запуском mysqld_safe:

killall mysqld mysqld_safe 
# give it 10 seconds or so to shut down cleanly 
ps aux | grep mysqld 
# if you still see mysqld, more violent action might be needed, 
# but it might 
# corrupt your data. But if it a test or empty install, no problem 
killall -9 mysqld mysqld_safe 
# now mysqld_safe should start 

И вы должны также удалить либо syslog или log-error от my.cnf обратиться жалобу в первом сообщении об ошибке от mysqld_safe.

+0

Спасибо .. это сработало .. –