2013-08-05 5 views
-1

Новый MySQL устанавливается в то время Логин или установка нового MySQL пароль, используяВосстановление или сброс пароля для пользователя root

mysqladmin -u корневой пароль "Новый_пароль"
получая
ошибки:

mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'

Также я пытался использовать -h с моим именем хоста сервера по-прежнему получает ту же ошибку.

ответ

1

Шаг №1: Остановите службу MySQL.

  # /etc/init.d/mysqld stop 

Шаг 2: Запустите MySQL с опцией --skip-грант-таблиц (это позволит вам войти в систему без пароля тузд)

  # mysqld_safe --skip-grant-tables & 

Шаг № 3: Подключение к серверу MySQL как пользователь root.

  # mysql -u root 

Шаг №4: Теперь установите новый пароль пользователя mysql.

  mysql> use mysql; 
      mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") 
        where User='root'; 
      mysql> flush privileges; 
      mysql> quit 

Шаг № 5: Выйти и перезапустить сервер MySQL.

  # /etc/init.d/mysqld restart 

шаг # 6: войти и проверить новый пароль MySQL

  # mysql -u root -p 
+1

Вы должны использовать --skip-сети тоже. И, возможно, убедитесь, что никто не может войти в систему через ssh. –

+0

благодарит chris за обмен дополнительной информацией. –

+0

Заместитель комментария говорит: «Избегайте комментариев, таких как« +1 »или« спасибо »_... Я пытаюсь сказать спасибо с помощью upvote. Модерирование помогает полезным материалам, чтобы плавать к вершине. (И добро пожаловать в Stack Overflow, BTW) –

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