Проблемы с паролем Mysql - PullRequest
1 голос
/ 15 июля 2011

Я установил mysql на mac 10.7, я использую phpmyadmin для доступа к базе данных mysql, но при попытке войти в систему с именем пользователя root нет пароля

Login without a password is forbidden by configuration (see AllowNoPassword)

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

#2002 Cannot log in to the MySQL server

Что такое пароль root в mysql и как я могу его изменить.

Ответы [ 3 ]

3 голосов
/ 05 февраля 2015

Как упомянул @Jacob, вам нужно установить пароль по соображениям безопасности, но я использую phpmyadmin для учебных целей, поэтому я изменяю несколько настроек, которые мне подходят.

Step 1: Change config.sample.inc.php to config.inc.php

Step 2: Find the line  $cfg['Servers'][$i]['host'] = 'localhost';
                 and change it to 
          $cfg['Servers'][$i]['host'] = '127.0.0.1';

Step 3: Find the line that says 
        $cfg['Servers'][$i]['AllowNoPassword'] = false;
                and change it to 
         $cfg['Servers'][$i]['AllowNoPassword'] = true;

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

Приветствия

3 голосов
/ 15 июля 2011
/usr/local/mysql/bin/mysqladmin -u root password new_password_here

Чтобы изменить пароль на new_password_here в новой установке. Затем вы можете использовать thtat для входа в phpMyAdmin.

phpMyAdmin по умолчанию для AllowNoPassword установлено значение false, по соображениям безопасности. Поэтому сначала нужно установить пароль.

0 голосов
/ 16 ноября 2018

Это повторяющийся вопрос / проблема с PHPMyAdmin.Сегодня я установил Ubuntu 18.04 с MariaDB и PHPMyAdmin 4.6.6deb5.Это информация, которую я должен был получить до установки PHPMyAdmin.Хотя я использовал MariaDB, я предполагаю, что это также относится к MySQL.

Хитрость заключается в том, чтобы установить PHPMyAdmin после установки MariaDB и ДО запуска mysql_secure_installation.В этом состоянии пароль пользователя MariaDB пуст.Однако PHPMyAdmin не позволит вам войти в систему как root с пустым паролем, поэтому вам нужно запустить mysql_secure_installation с терминала и установить пароль root для MariaDB.

По моему опыту, вам не нужно делатьчто ДОЛЖНО БЫТЬ , перед установкой PHPMyAdmin сбросьте корневой пароль базы данных на [NULL], если у вас уже есть существующий корневой пароль для MariaDB .Если у вас уже есть пароль root для MariaDB, вам придется войти в систему с терминала с помощью mysql -u root -p и ввести пароль root.Затем вам нужно выполнить этот запрос, чтобы установить для корневого пароля базы данных значение null:

SET PASSWORD FOR root@localhost = PASSWORD('');

и устанавливать PHPMyAdmin только после того, как пароль MariaDB будет установлен на ноль.Затем вам снова придется выполнить mysql_secure_installation от имени пользователя root, чтобы установить надежный пароль для MariaDB.

Я подозреваю, что большая путаница с паролями PHPMyAdmin возникает из-за того, что пользователи не понимают, что имя пользователя/ пароль, на который ссылается PHPMyAdmin, - это имена пользователей и пароли базы данных MySQL / MariaDB, а не пароль, специфичный для PHPMyAdmin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...