Как исправить Отказ в доступе для пользователя 'root' @ 'localhost' при сбросе пароля в терминале не работает - PullRequest
0 голосов
/ 26 июня 2019

Я не знаком с настройкой WebServer, поэтому я посмотрел этот урок о том, как начать использовать PHPMyAdmin и MySQL.

Я использую macOS High Sierra.

Вот что я сделал до сих пор:

  • sudo apachectl start
  • sudo nano / etc /apache2 / httpd.conf
  • удалить # до #LoadModule php5…
  • sudo apachectl restart
  • sudo nano /etc/apache2/httpd.conf
  • Добавитьindex.php в строке DirectoryIndex
  • sudo apachectl restart
  • sudo nano /Library/WebServer/Documents/index.php
  • создать php-файл Hello World на localhost
  • загрузить Mysql: https://dev.mysql.com/downloads/
  • сохранить пароль
  • sudo mkdir / var / mysql
  • sudo ln -s /tmp/mysql.sock / var / mysql /mysql.sock
  • Запустите mysql Server
  • cd / usr / local / mysql / bin
  • sudo ./mysql -u root -p
  • Изменить пользователя'root' @ 'localhost, идентифицируемый' newpassword ';
  • Загрузить phpmyadmin: https://www.phpmyadmin.net
  • Скопировать, вставить его в папку «Документы» и переименовать в phpMyAdmin
  • cd / Library /Веб-сервер / Документы /
  • cd phpMyAdmin
  • Конфигурация sudo mkdir
  • Конфигурация sudo chmod o + x
  • open localhost / phpmyadmin
  • В поле Аутентификация введите пароль mysql
  • Скачать конфигурацию
  • Копировать / вставить конфигурацию в папку конфигурации

Мне интересно, есть ли в файле конфигурации какая-то ошибка, которая помешала мне добиться успеха.Файл config.inc.php хранится в Macintosh HD > Библиотека > WebServer > Документы > phpMyAdmin > config .Когда я удалил этот файл из папки config и поместил его в общую папку phpMyAdmin, у меня появилось то же сообщение об ошибке.

Возможно, проблема в конфигурации сервера в config.inc.php.

    /* Servers configuration */
    $i = 0;

    /* Server: localhost -> 127.0.0.1 [1] */
    $i++;
    $cfg['Servers'][$i]['verbose'] = 'localhost';
    $cfg['Servers'][$i]['host'] = 'localhost'; /* was previously = 'localhost'; */
    $cfg['Servers'][$i]['port'] = '';
    $cfg['Servers'][$i]['socket'] = '';
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = 'password';

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

Вместо этого я получаю сообщение об ошибке mysqli_real_connect (): (HY000 / 1045): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА)

Я искал эту проблему в StackOverflow несколько недель назад, но, похоже, люди, которые решили эту проблему, использовали XAMPP.Установка XAMPP может усугубить ситуацию, потому что я уже установил config.inc.php и настройки по умолчанию отличаются от тех, которые будут исходить из XAMPP.

Я следовал учебникам о том, какочистить привилегии и изменить пароль для доступа к MySQL, но мой терминал не распознает команды.Я получаю сообщение об ошибке, что такой команды не существует.

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