Подтвердить что ты не робот

Доступ запрещен для пользователя root @localhost '(с использованием пароля: НЕТ)

Я новичок в MySQL, я пытаюсь запустить WordPress на своем рабочем столе Windows, и ему нужен MySQL.

Я устанавливаю все с помощью Web Platform Installer, предоставляемого Microsoft. Я никогда не устанавливал пароль root для MySQL, и на последнем этапе установки WordPress он запрашивает пароль сервера MySQL.

Какой пароль по умолчанию для root (если он есть) и как его изменить?

Я старался:

mysql -u root password '123'

Но это показывает мне:

Access denied for user '[email protected]' (using password:NO)

После этого я пытаюсь:

mysql -u root -p

Однако он запрашивает пароль, которого у меня нет.


Обновление: как предложил Божо, я сделал следующее:

  1. Я остановил службу MySQL из служб Windows
  2. Открыт CMD
  3. Поменял расположение на c:\program files\mysql\bin
  4. Выполнил команду ниже

    mysqld --defaults-file="C:\\program files\\mysql\\mysql server 5.1\\my.ini" --init-files=C:\\root.txt

  5. Команда запускалась с предупреждением о наборе символов, о котором я упоминал ниже

  6. Я запускаю службу MySQL из служб Windows
  7. Я пишу в командной строке

    mysql -u root -p EnterPassword: 123//123 was the password

  8. Командная строка показывает следующую ошибку

    Access denied for user '[email protected]' (using password:**YES**)

Как мне это решить? Я жду, чтобы услышать от вас.

4b9b3361

Ответ 1

Вы можете reset ваш пароль root. Имейте в виду, что не рекомендуется использовать root без пароля.

Ответ 2

для такого рода ошибок; вам просто нужно установить новый пароль для пользователя root как администратора. выполните следующие действия:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  • Остановить службу/демон запуска mysql

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  • Запустите mysql без каких-либо привилегий, используя следующую опцию; Этот параметр используется для загрузки и не использует систему привилегий MySQL.

    [root ~]# mysqld_safe --skip-grant-tables &
    

В этот момент терминал, похоже, остановится. Пусть это будет, и использовать новый терминал для следующих шагов.

  1. введите командную строку mysql

    [root ~]# mysql -u root
    mysql> 
    
  2. Исправить настройки разрешения пользователя root

    mysql> use mysql;
    Database changed
    mysql> select * from  user;
    Empty set (0.00 sec)
    mysql> truncate table user;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    mysql> grant all privileges on *.* to [email protected] identified by 'YourNewPassword' with grant option;
    Query OK, 0 rows affected (0.01 sec)
    

* если вы не хотите пароль или, скорее, пустой пароль

    mysql> grant all privileges on *.* to [email protected] identified by '' with grant option;
    Query OK, 0 rows affected (0.01 sec)*
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

Подтвердите результаты:

    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Выйдите из оболочки и перезапустите mysql в нормальном режиме.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Теперь вы можете успешно войти в систему как пользователь root с установленным вами паролем

     [root ~]# mysql -u root -pYourNewPassword 
     mysql> 
    

Ответ 3

1) Вы можете установить пароль пользователя root, вызвав консоль MySQL. Это находится в

C:\wamp\bin\mysql\mysql5.1.53\bin по умолчанию.

Перейдите в каталог и введите MySQL. затем установите пароль следующим образом.

    > SET PASSWORD FOR [email protected] = PASSWORD('new-password');

2) Вы можете настроить приложение wamp phpmyadmin для пользователя root, отредактировав

C:\wamp\apps\phpmyadmin3.3.9\config.inc.php 

Примечание: - если вы используете xampp, файл будет расположен по адресу

C:\xampp\phpMyadmin\config.inc.php

Это выглядит так:

        $cfg['Servers'][$i]['verbose'] = 'localhost';
        $cfg['Servers'][$i]['host'] = 'localhost';
        $cfg['Servers'][$i]['port'] = '';
        $cfg['Servers'][$i]['socket'] = '';
        $cfg['Servers'][$i]['connect_type'] = 'tcp';
        $cfg['Servers'][$i]['extension'] = 'mysqli';
        $cfg['Servers'][$i]['auth_type'] = 'config';
        $cfg['Servers'][$i]['user'] = 'root';
        $cfg['Servers'][$i]['password'] = 'YOURPASSWORD';
        $cfg['Servers'][$i]['AllowNoPassword'] = false;

Ошибка "Доступ запрещен для пользователя" root @localhost "(с использованием пароля: НЕТ)" будет устранен, если вы установите $cfg['Servers'][$i]['AllowNoPassword'] в false

Если вы изначально изменили пароль для "root @localhost", то вам нужно сделать 2 вещи, чтобы устранить ошибку "Доступ запрещен для пользователя" root @localhost "":

  1. если у ['пароля'] есть пустые кавычки, такие как '', тогда поместите ваш пароль между кавычками.
  2. изменить (используя пароль: НЕТ) на (используя пароль: ДА)

Это устранит ошибку.

Примечание: phpmyadmin - это отдельный инструмент, который поставляется с Wamp. Это просто интерфейс для MySQL. если вы измените мой пароль root для sql, то вам следует изменить настройки phpmyadmin. Обычно phpmyadmin настроен для пользователя root.

Ответ 4

Я получал ту же ошибку на OS X El капитан. Mysql версия 5.7. Я смог подключиться к MySQL с правами root после выполнения этих шагов.

Остановите сервер MySQL

sudo mysql.server stop

Запустите mysql в безопасном режиме

sudo mysqld_safe --skip-grant-tables

Используя mysqld, измените базу данных на mysql и обновите данные для пользователя 'root'.

show databases;
use mysql;
UPDATE mysql.user 
    SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
exit;

После этого убейте процесс mysqld_safe и запустите mysql как обычно. Вы должны иметь возможность войти в MySQL, используя root и новый пароль. Документы SQL для более подробной информации

Ответ 5

Убедитесь, что служба MySQL запущена на вашем компьютере, а затем следуйте инструкциям из MySQL для первоначальной настройки root (найдите "окна", и вы перейдете к шагам настройки root):

http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html

Ответ 6

Для MySQL 5.7. Это следующие шаги:

Остановите свой сервер MySQL полностью. Это можно сделать, обратившись к окну Services внутри Windows XP и Windows Server 2003, где вы можете остановить службу MySQL.

Откройте командную строку MS-DOS, используя "cmd" внутри окна "Выполнить". Внутри этого перехода перейдите к вашей папке bin bin, такой как C:\MySQL\bin, используя команду cd.

Выполните следующую команду в командной строке: mysqld.exe -u root --skip-grant-tables

Оставьте текущую командную строку MS-DOS так, как она есть, и откройте новое окно командной строки MS-DOS.

Перейдите в свою папку bin bin, такую ​​как C:\MySQL\bin, используя команду cd.

Введите mysql и нажмите enter.

Теперь вы должны запустить командную строку MySQL. Тип использует mysql; так что мы переходим к базе данных "mysql".

Выполните следующую команду для обновления пароля:

обновить пользовательский набор authentication_string = password ('1111'), где user = 'root';

Ответ 7

Другое решение, если кто-то получает ошибку. Указанный пароль для root пользователя недействителен или не удалось подключиться к серверу базы данных также с правильным паролем, это следовать

• В реестре Windows удалите ключ реестра mysql_pwd в разделе HKCU\Software\Microsoft\WebPlatformInstaller

• Unistall более старая версия соединителя MySQL.NET

• Загрузите и установите последний MySql.NET Connector.

Ответ 8

В коде замените "root" на свой сервер имя пользователя и пароль с помощью пароля сервера. Например, если у вас есть DB и ваши php файлы на сервере http://www.example.com то, очевидно, вам нужно будет войти на этот серверный сайт, используя свое имя пользователя и пароль.

Ответ 9

Просто отредактируйте файл my.ini в пути C:\xampp\mysql\bin. Просто добавь:

skip-grant-tables

строка между строками # The MySQL server [mysqld] и port=3306. Затем перезапустите сервер MySQL.

Похоже:

Screenshot

Ответ 10

Если вы используете XAMPP, просто перейдите в C:\xampp\phpMyAdmin и затем откройте config.inc.php найдите C:\xampp\phpMyAdmin $cfg['Servers'][$i]['password'] = '' и введите свой пароль там.

Ответ 11

Несколько раз это просто происходит из-за установки Wamp или изменения параметров пароля пользователя root. Можно использовать privilages → root (user), а затем установить опцию пароля NO, чтобы запускать вещи без пароля или установить пароль и использовать его в приложении.

Ответ 12

Используйте mysql -u root -p. Он запросит пароль, введите пароль и введите.

Ответ 13

Там может быть шанс, что ваша установка верна. В этом случае ваш pymysql может быть устаревшим. Я побежал:

Blockquote pip установить pymysql --upgrade и все заработало.

источник: https://github.com/coleifer/peewee/issues/1626

Ответ 14

mysqladmin -u root -p password

введите current password

то

введите new password