2013-11-06 2 views
0

Как-то я должен был удалить пользователя root, и теперь я получаю сообщения, которые localhost не может подключиться к серверу, поэтому я в значительной степени не могу ничего сделать в данный момент. Я попытался переустановить сервер, но по какой-то причине нет учетной записи root.Пользователь root сервера MySQL удален, не может подключиться к серверу

Есть ли какой-либо скрытый файл на моем компьютере, который запрещает подключения с локального хоста, несмотря на то, что я полностью удаляю серверное приложение?

Некоторые из них предложили использовать -skip-grant-tables и добавить пользователя root, но я просто получил сообщение, которое localhost не может подключиться к серверу. Это безумие, разве я не могу создать другой экземпляр сервера с учетной записью root или что-то еще?

+0

http://www.helpfromfriend.com/database/mysql/how-to-recreate-root-account-in-mysql/ – adam187

+0

Пробовал, что он не работает, -u root дает сообщение, что localhost невозможно подключиться. –

+0

Вы должны предоставить нам полную информацию - «сообщения, которые localhost не может подключить» недостаточно полезны. Пожалуйста, разместите сообщение о том, что вы видите, включая буквы и цифры до и после ошибки. –

ответ

0

Вы можете создать суперпользователя, используя метод, описанный в разделе C.5.4.1.1

http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html

Однако вместо обновления пароля поместить следующий SQL в текстовом файле:

use mysql; 

insert into user (Host, User, Password) values ('localhost','root',''); 

update user set Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',File_priv='Y',Grant_priv='Y',References_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',Alter_routine_priv='Y',Create_user_priv='Y' where user='root'; 

flush privileges; 
+0

Да, я пробовал это, но localhost не смог подключиться к серверу, поэтому я не могу отправлять какие-либо команды sql. В конце концов я просто переформатировал LOL. –

Смежные вопросы