Невозможно войти в phpMyAdmin с моим корневым паролем для mySQL (в Mac OS X Lion) - PullRequest
11 голосов
/ 17 декабря 2011

Поэтому я пытаюсь войти в phpMyAdmin, используя мой пароль root (Имя пользователя: пароль root: ******), однако я продолжаю получать сообщение об ошибке: # 2002 Не удается войти на сервер MySQL

Я почти уверен, что знаю пароль пользователя root, поскольку набрал в терминале Mac OS X строку:

sudo /usr/local/mysql/support-files/mysql.server start

и было предложено с "Password:" строкой. Я набрал пароль, и терминал прочитал:

Starting MySQL...SUCCESS! И, таким образом, сервер запустился. Я не уверен, почему тот же пароль не работает для phpMyAdmin.

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

/usr/local/mysql/bin/mysqladmin -u root password *******

Но я получаю вывод:

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 

Я был бы очень признателен за помощь. Я в своем уме с этим. Я пробовал несколько веб-сайтов, и инструкции MySQL бесполезны в этом вопросе. Подробное объяснение того, как решить эту проблему (на Mac OS X Lion), было бы очень полезно. Спасибо.

Обновление:

Я пытался сбросить пароль root и выполняю следующие инструкции: http://www.coolestguyplanet.net/how-to-change-the-mysql-root-password/

Однако, когда я использую команду: / usr / local / mysql / bin / mysqld_safe --skip-grant-tables

Я получаю следующий вывод:

111217 10:00:42 mysqld_safe Logging to '/usr/local/mysql/data/******-********-MacBook-Pro.local.err'.
111217 10:00:42 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/********-********-MacBook-Pro.local.err: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/*******-**********-MacBook-Pro.local.err: Permission denied
111217 10:00:42 mysqld_safe mysqld from pid file /usr/local/mysql/data/*********-********-MacBook-Pro.local.pid ended
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/*******-*********-MacBook-Pro.local.err: Permission denied
**********-*********-MacBook-Pro:~ myname$ 

Почему в моем разрешении будет отказано ??

Ответы [ 8 ]

45 голосов
/ 12 августа 2012

In config.inc.php изменить localhost на 127.0.0.1 для $cfg['Servers'][$i]['host'] ключ.

10 голосов
/ 25 сентября 2013

Взгляните на этот урок

Убедитесь, что ваш пароль правильный, если вам нужно, вы можете изменить его с помощью этого

/usr/local/mysql/bin/mysqladmin -u root -p password

Когда он запрашивает пароль, ничего не вводите, просто нажмите Enter. Затем вам будет предложено ввести новый пароль, а затем подтвердить. Закончено.

Тогда вам нужно будет сделать это.

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
7 голосов
/ 15 июля 2014
  1. Изменить phpMyAdmin/config.sample.inc.php на phpMyAdmin/config.inc.php;
  2. В config.inc.php, изменить localhost на 127.0.0.1;
  3. Есть еще config.inc.php в phpMyAdmin/setup/frames/config.inc.php, пожалуйста, игнорируйте это.
4 голосов
/ 02 мая 2018

Эй, у меня была эта проблема, но я исправил это. Я только что создал нового пользователя для MySQL, а затем вы можете просто войти в свой phpmyadmin.

Выполните следующие действия:

mysql -u root -p

и затем введите свой пароль:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'enter your password just right here';

и установите все разрешения для вашего нового пользователя.

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

, а затем

FLUSH PRIVILEGES;

Спасибо.

2 голосов
/ 18 мая 2016

В дополнение к ответу Зеппа я также хотел бы отметить, что если вы установили порт MySQL на другой порт (например, 3307), вы можете добавить номер порта следующим образом:

$cfg['Servers'][$i]['host'] = '127.0.0.1:3307';

кconfig.inc.php file

Я надеюсь, что любой, кто использовал другой номер порта, может получить пользу от моего ответа

2 голосов
/ 17 декабря 2011

Когда он говорит (using password: NO), это означает, что он не получает пароль.

Использование /usr/local/mysql/bin/mysqladmin -u root -p *******

1 голос
/ 25 февраля 2013

Лучший способ сделать это:

Установка / изменение / сброс пароля root для MySQL в Ubuntu Linux. Введите следующие строки в своем терминале.

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

sudo /etc/init.d/mysql stop

Запустите конфигурацию mysqld.

sudo mysqld --skip-grant-tables &

Войдите в MySQL как пользователь root.

mysql -u root mysql

Замените YOURNEWPASSWORD новым паролем!

UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;

надеюсь, что это поможет кому-то еще .. это сработало для меня !!

0 голосов
/ 09 марта 2016

И проверьте этот конфигурационный файл mysql -

[mysqld] default_password_lifetime=0

https://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html

...