Ответ 1
Вы можете reset ваш пароль root. Имейте в виду, что не рекомендуется использовать root без пароля.
Я новичок в 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
Однако он запрашивает пароль, которого у меня нет.
Обновление: как предложил Божо, я сделал следующее:
Выполнил команду ниже
mysqld --defaults-file="C:\\program files\\mysql\\mysql server 5.1\\my.ini" --init-files=C:\\root.txt
Команда запускалась с предупреждением о наборе символов, о котором я упоминал ниже
Я пишу в командной строке
mysql -u root -p
EnterPassword: 123//123 was the password
Командная строка показывает следующую ошибку
Access denied for user '[email protected]' (using password:**YES**)
Как мне это решить? Я жду, чтобы услышать от вас.
Вы можете reset ваш пароль root. Имейте в виду, что не рекомендуется использовать root без пароля.
для такого рода ошибок; вам просто нужно установить новый пароль для пользователя 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 &
В этот момент терминал, похоже, остановится. Пусть это будет, и использовать новый терминал для следующих шагов.
введите командную строку mysql
[root ~]# mysql -u root
mysql>
Исправить настройки разрешения пользователя 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)
Выйдите из оболочки и перезапустите mysql в нормальном режиме.
mysql> quit;
[root ~]# kill -KILL [PID of mysqld_safe]
[root ~]# kill -KILL [PID of mysqld]
[root ~]# service mysql start
Теперь вы можете успешно войти в систему как пользователь root с установленным вами паролем
[root ~]# mysql -u root -pYourNewPassword
mysql>
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 "":
Это устранит ошибку.
Примечание: phpmyadmin - это отдельный инструмент, который поставляется с Wamp. Это просто интерфейс для MySQL. если вы измените мой пароль root для sql, то вам следует изменить настройки phpmyadmin. Обычно phpmyadmin настроен для пользователя root.
Я получал ту же ошибку на 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 для более подробной информации
Убедитесь, что служба MySQL запущена на вашем компьютере, а затем следуйте инструкциям из MySQL для первоначальной настройки root (найдите "окна", и вы перейдете к шагам настройки root):
http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html
Для 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';
Другое решение, если кто-то получает ошибку. Указанный пароль для root пользователя недействителен или не удалось подключиться к серверу базы данных также с правильным паролем, это следовать
• В реестре Windows удалите ключ реестра mysql_pwd в разделе HKCU\Software\Microsoft\WebPlatformInstaller
• Unistall более старая версия соединителя MySQL.NET
• Загрузите и установите последний MySql.NET Connector.
В коде замените "root" на свой сервер имя пользователя и пароль с помощью пароля сервера. Например, если у вас есть DB и ваши php файлы на сервере http://www.example.com то, очевидно, вам нужно будет войти на этот серверный сайт, используя свое имя пользователя и пароль.
Просто отредактируйте файл my.ini
в пути C:\xampp\mysql\bin. Просто добавь:
skip-grant-tables
строка между строками # The MySQL server [mysqld]
и port=3306
. Затем перезапустите сервер MySQL.
Похоже:
Если вы используете XAMPP, просто перейдите в C:\xampp\phpMyAdmin
и затем откройте config.inc.php
найдите C:\xampp\phpMyAdmin
$cfg['Servers'][$i]['password'] = ''
и введите свой пароль там.
Несколько раз это просто происходит из-за установки Wamp или изменения параметров пароля пользователя root. Можно использовать privilages → root (user), а затем установить опцию пароля NO, чтобы запускать вещи без пароля или установить пароль и использовать его в приложении.
Используйте mysql -u root -p. Он запросит пароль, введите пароль и введите.
Там может быть шанс, что ваша установка верна. В этом случае ваш pymysql
может быть устаревшим. Я побежал:
Blockquote pip установить pymysql --upgrade и все заработало.
mysqladmin -u root -p password
введите current
password
то
введите new password