Доступ запрещен для пользователя 'root@localhost' (используя пароль: нет)
Я новичок в mysql, я пытаюсь запустить Wordpress в моем рабочем столе windows, и ему нужен Mysql.
Я устанавливаю все с Web Platform Installer
, который предоставляется корпорацией Майкрософт. Я никогда не устанавливаю корневой пароль для mysql и на заключительном этапе установки wordpressit askfor root password of mysql.
какой пароль по умолчанию для пользователя root (если имеется) и как это изменить?
пробовал
mysql -u root password '123'
но покажите мне
Access denied for user 'root@localhost' (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 filesmysqlbin
4 - write this command
mysqld --defaults-file="C:program filesmysqlmysql server 5.1my.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 'root@localhost' (using password:**YES**)
Я жду, чтобы услышать от вас.
12 ответов:
вы можете сбросить пароль 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 root@localhost identified by 'YourNewPassword' with grant option; Query OK, 0 rows affected (0.01 sec)
*если вы не хотите никакого пароля или, скорее, пустой пароль
mysql> grant all privileges on *.* to root@localhost 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 root@localhost = 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']
до ложныеПримечание: phpmyadmin-это отдельный инструмент, который поставляется с wamp. Он просто предоставляет интерфейс для MySQL. если вы измените пароль моего корня sql, то вы должны изменить конфигурации phpmyadmin. Обычно phpmyadmin настроен на пользователя root.
я получал ту же ошибку на OS X El captain. 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 docs для более подробной информации
убедитесь, что Служба MySQL запущена на вашем компьютере, затем следуйте инструкциям MySQL для первоначальной настройки root (поиск "windows", и он приведет вас к шагам для настройки root):
http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html
Для MySQL 5.7. Это следующие шаги:
полностью остановите свой сервер MySQL. Это может быть сделано путем доступа к окну служб внутри Windows XP и Windows Server 2003, где вы можете остановить службу MySQL.
Откройте командную строку MS-DOS с помощью " cmd " в окне запуска. Внутри него перейдите в папку MySQL bin, например C:\MySQL\bin с помощью команды cd.
выполните следующую команду в командной строке: mysqld.exe-u root -- пропустить-грант-таблицы
оставьте текущую командную строку MS-DOS как есть и откройте новое окно командной строки MS-DOS.
перейдите в папку MySQL bin, например C:\MySQL\bin с помощью команды cd.
введите mysql и нажмите enter.
теперь у вас должна работать командная строка MySQL. Тип use mysql; так что мы переключаемся на базу данных" mysql".
выполните следующую команду для обновления пароля:
обновление пользователь может установить authentication_string=пароль('1111') где пользователь='корень';
другое решение, если кто-то получает ошибку указанный пароль для учетной записи пользователя "root" недействителен или не удалось подключиться к серверу базы данных также с правильным паролем, является продолжением
•в реестре Windows удалите ключ mysql_pwd reg в разделе HKCU\Software\Microsoft\WebPlatformInstaller
•Unistall более старая версия MySQL .NET connector
•Загрузите и установите последнюю версию MySql .NET Соединитель.
в вашем коде заменить 'root' С сервера username и пароль с пароль сервере. Например, если у вас есть БД и ваши php файлы на сервереhttp://www.example.com тогда, очевидно, вам придется войти в этот серверный сайт, используя свое имя пользователя и пароль.
иногда это просто происходит из-за установки Wamp или изменения параметров пароля пользователя root. Можно использовать privilages-->root (user), а затем установить параметр пароля В Нет, чтобы запустить вещи без пароля или Установить пароль и использовать его в приложении.