it-swarm.com.ru

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

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

Я устанавливаю все с Web Platform Installer, который предоставлен Microsoft. Я никогда не устанавливал пароль root для mysql и на последнем этапе установки wordpressit askfor пароль root mysql.

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

Я попробую

mysql -u root password '123'

но это покажет мне 

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

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

mysql -u root -p

но он спрашивает пароль, которого у меня нет

Заранее спасибо


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

 1 - I stoped MySql Service from Windows services
 2 - Open CMD
 3 - change location to cd c:\program files\mysql\bin
 4 - write this command

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

 5 - Command run with a warning about characterset which I mentioned below
 6 - I start MySql Service from windows services
 7 - in command line I write

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

8 - the commandline shows following bug

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

Я жду, чтобы услышать от вас.

76
Nasser Hadjloo

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

34
Bozho

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

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Остановите службу/демон mysql, работающий 

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

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

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

  1. введите команду mysql Prompt 

    [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> 
    
51
user2977819

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

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

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

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

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

C:\wamp\apps\phpmyadmin3.3.9\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

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

13
yellobird

Я получал ту же ошибку на 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 для более подробной информации

8
sharingan_debugger

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

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

3
sholsapp

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

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

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

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

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

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

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

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

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

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

2
Khushi

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

1
Pir Fahim Shah

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

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

• Удалить старую версию коннектора MySQL .NET

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

1
Silverstorm

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

0
Vikash Kumar

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

0
Sayyad

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

skip-grant-tables

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

Похоже:

 Screenshot

0
Ryan Oscar

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

0
Ajay Rawat