2012-05-13 7 views
1

Я прочитал все сообщения, которые я мог найти об этом, и никто не помог. Я удалил папку XAMPP с моего компьютера и переустановил ее из файла DMG, что, конечно, устранило проблему, но я хотел бы знать, как ее исправить в будущем.Изменен пароль в phpMyAdmin на Mac с помощью XAMPP, теперь не удается получить доступ к localhost/phpmyadmin

Как все началось: я вошел в систему phpMyAdmin на своем Macbook (в котором работает Mac OS X v10.7.4). Я видел сообщение, сообщающее мне изменить пароль root, который по умолчанию не имеет пароля. Я перешел на вкладку «Управление привилегиями» и изменил пароль для root на localhosts, webdev и 127.0.0.1. В каждом случае я набрал один и тот же короткий пароль и нажал «Generate Password», который создал три разных хэша.

Вы знаете, что будет дальше: Когда я попытался получить доступ к LOCALHOST/PHPMyAdmin снова, я был заблокирован с сообщением:

Error 

MySQL said: 

#1045 - Access denied for user 'root'@'localhost' (using password: NO) 

phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server. 

Так что я посмотрел StackOverflow, который посоветовал мне, чтобы установить пароль для корневой в командной строке. Я создал файл «.profile» в моем каталоге пользователя с «export PATH =/opt/local/bin:/opt/local/sbin:/Applications/xampp/xamppfiles/bin: $ PATH». Это позволило мне начать сеанс mysql, но (будучи noob) я не мог понять, что делать после этого.

Stackoverflow также сообщил, что я могу изменить пароль в config.inc.php. Я нашел этот файл на PhpMyAdmin/установки/кадров/config.inc.php, но линия

$cfg['Servers'][$i]['password'] = ''; 

не был там. Я нашел эту строку в phpmyadmin/libraries/config.default.php, но этот файл содержит ужасные предупреждения против его редактирования. Я нашел еще один файл, phpmyadmin/setup/lib/common.inc.php, а также phpmyadmin/scripts/signon.php, но во всех случаях мой компьютер не позволял мне вносить какие-либо изменения, заявив, что у меня нет разрешений , Так что это расстраивало.

Я уверен, что это ошибка новобранец или несколько из них, но мне было любопытно найти, что ни одна из вещей, которые я искал в stackoverflow, не помогла мне. Я также хочу, чтобы Mac OS упростила выполнение таких действий, как создание системных файлов (например, .profile) и редактирование файлов XAMPP (например, common.inc.php). Но что вы можете сделать.

ответ

6

В вашей основной папке установки для phpMyAdmin вы должны сделать файл config.inc.php, то есть файл, который вы должны изменить. Incase у вас нет этого файла, а затем создать его:

В основной папке установки (PMA), вы бы уже есть файл с именем: config.sample.inc.php, который содержит конфигурации по умолчанию. Сделайте копию этого файла и переименовать его в config.inc.php, вы можете сделать это непосредственно с помощью cp команды (после навигации в указанной папке):

cp ./config.sample.inc.php ./config.inc.php 

Теперь сделайте несколько изменений в этот новый файл:

  1. изменить запись $cfg['Servers'][$i]['host'] = 'localhost'; к $cfg['Servers'][$i]['host'] = '127.0.0.1'; (как это не работает в некоторых местах)
  2. запись/изменить эту строку: $cfg['Servers'][$i]['AllowNoPassword'] = false;

Примечание: в основной папке установки для phpMyAdmin я подразумеваю корневую папку установки phpMyAdmin, то есть /<abc>/<xyz>/phpMyAdmin/.
Также сделайте 2-ую смену первым, и сделать 1-ю смену, только если хост не найден

+1

Спасибо! И я смог сделать файлы в phpMyAdmin/editable, открыв папку в окне «Информация», а затем добавив себя как Пользователь и предоставив себе права на чтение/запись. –

+0

хорошо, но в целом для таких вещей я использую терминал и иду с 'sudo', и он платит, чтобы узнать немного командной строки, поэтому я продолжаю практиковать. во всяком случае, рад, что я мог помочь. –

2

Внутри \xampp\phpmyadmin\config_inc.php

добавить или изменить, как следующий код.
$cfg['Servers'][$i]['auth_type'] = 'cookie';

после этого попытаться очистить данные просмотра. затем перезапустите mysql.
Это работает для меня. Надеюсь, это может вам помочь.

+0

Это решает мою проблему при установке. – JunM

0

Хотя, @bool dev предоставил ответ выше. Я хотел бы поделиться своей версией того, как я решил это использовать терминал. Я использую 10.12.5 (OS Serria)

Во-первых, вам нужно иметь корневой доступ

sudo su 

Затем перейдите в корневую папку

cd/

Оттуда вам нужно, чтобы перейти к PhpMyAdmin папка

cd Applications/XAMPP/xamppfiles/phpmyadmin/ 

Затем, используя любой редактор, откройте файл config.inc.php. (Я использовал VI)

vi config.inc.php 

Перейти к следующему разделу в файле

/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; // This is empty, set your password here 

Затем просто перезагрузить сервер MySql. И альт он должен работать сейчас.

Смежные вопросы