Изменен пароль phpmyadmin на Mac с использованием AMPP, и теперь невозможно войти в phpmyadmin

Я изменил пароль пользователя localhost в моем стеке AMPPS, и теперь я не могу войти в phpmyadmin. Отображается розовое сообщение: Access Denied..., я попытался восстановить всю конфигурацию по умолчанию, но возникла та же проблема.

Я проверил файл config.inc, и его содержимое было:

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$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'] = file_get_contents('/Applications/AMPPS/ampps/data/my.conf');
$cfg['Servers'][$i]['hide_db'] = '(information_schema|performance_schema)';

/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';
$cfg['blowfish_secret'] = '';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>

Это часть файла my.conf, связанная с паролем:

# The following options will be passed to all MySQL clients
[client]
#password   = your_password
port        = 3306
socket      = {$path}/var/mysql.sock

Я тоже проверил файл mysql.ini, и там было только одно поле вроде:

# PASSWORD = (your passwrod)

Я удалил # в начале этой строки, сохранил файл и перезапустил Apache и mysql. Я даже вышел из приложения, а затем снова открыл его, но проблема была там, и ничего не изменилось.

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


person anonymox    schedule 02.07.2015    source источник


Ответы (4)


У меня была такая же проблема, и это решение сработало для меня: вы можете переустановить его снова или, если вы не хотите ничего терять, просто установите его на другой диск или диск и скопируйте старые файлы конфигурации. Помните, что если вы хотите изменить пароль phpmyadmin, перейдите в приложение ampps и с его панели перейдите к изменению пароля mysql оттуда, вы можете изменить пароль mysql и phpmyadmin без каких-либо проблем. пароль по умолчанию для mysql и phpmyadmin - mysql.

Надеюсь решить вашу проблему.

person Mohammad_Hosseini    schedule 03.07.2015

Действительно неудобно. Я столкнулся с той же проблемой с Ampps в Windows при изменении phpmyadmin на «без пароля». После этого я больше не мог войти в систему. Сообщение об ошибке:

phpMyAdmin попытался подключиться к серверу MySQL, но сервер отклонил соединение. Вы должны проверить хост, имя пользователя и пароль в своей конфигурации и убедиться, что они соответствуют информации, предоставленной администратором сервера MySQL.

Я просто сделал новую установку, чтобы «решить» проблему.

Большинство "решений" в Интернете предлагают изменить /phpmyadmin/config.inc.php . Использование cookie вместо config показало, по крайней мере, экран входа в систему. Но все же войти в систему не удалось.

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;

Должно быть несоответствие между настройками mysql (имя пользователя / пароль) и настройками phpmyadmin (имя пользователя «root», без пароля). И, может быть, какие-то настройки безопасности.

Было бы очень полезно, если бы кто-нибудь нашел другое решение.

Тот, который может работать: MySql Как установить нулевой пароль root

person Avatar    schedule 25.09.2016

Хорошо, примерно через 2–3 часа безумной тряски мне удалось заставить его работать, но даже если phpmyadmin работает, он все равно вас разочарует. Это не имеет ничего общего с установкой, поэтому вы можете переустановить его, если хотите. Первое, что я сделал, это проверил свой журнал ошибок mysql и монитор активности Mac, чтобы убедиться, что у меня отключены все процессы mysql:

killall -9 [processIDhere]

однако процесс mysqld не может быть остановлен, он просто заменен другим идентификатором процесса.

Поэтому я немного подправил файл config.inc.php и внес следующее изменение:

ДО: $ cfg ['Серверы'] [$ i] ['auth_type'] = 'config';
ПОСЛЕ: $ cfg ['Серверы'] [$ i] ['auth_type'] = 'http';

Однако пароль по-прежнему не работает.

Итак, вот и трюк: я зашел в mysql / etc / my.conf в строке 17-18 с #password, раскомментировал его и поставил

# The following options will be passed to all MySQL clients [client] password = mysql (NOTE: if you changed the password, you need to input the updated pw here)

Затем я вернулся к localhost / phpmyadmin и использовал root в качестве имени пользователя и mysql в качестве пароля по умолчанию и смог войти в систему.

Однако, даже если я могу войти в phpmyadmin и создать таблицу, возникает проблема с установкой соединения с файлом wordpress, который я поместил на www / для ручной настройки. Я узнал, что при установке WordPress Softaculous создается другой процесс mysql и база данных, которые находятся в ampps / var /, а не в phpmyadmin. Я подошел к терминалу и зашел в систему с помощью этой команды, чтобы дважды проверить:

mysql -u root -p "mysql" , а затем используйте

SHOW TABLES;

Это показывает, что базы данных от phpmyadmin есть. Если вы хотите использовать установщик Softaculous WordPress, это лишает вас смысла. Вам нужно будет найти другой способ получить файл mysql. Я думаю, что ответ находится в файле mysql / etc / my.conf, поскольку сокет установлен на этот путь:

socket = /Applications/AMPPS/var/mysql.sock

Я еще не экспериментировал с этим, но предполагаю, что настройка перенаправит его на сокет phpmyadmin вместо службы Softalicious. Мог бы кто-нибудь сообщить мне, на правильном ли я пути? (my.conf также можно найти, нажав здесь кнопку конфигурации:

person the_answer_is_xyz    schedule 12.01.2017

Удалить

$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'coockie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = file_get_contents('/Applications/AMPPS/ampps/data/my.conf');
$cfg['Servers'][$i]['hide_db'] = '(information_schema|performance_schema)';

и вставить

$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['auth_type'] = 'cookie';

in

/phpmyadmin/config.inc.php.

у меня работает - MAC OSX, авторизуйтесь сейчас.

person Alexandre Santana    schedule 15.01.2018