Phpmyadmin # 1045 Не удается войти на сервер MySQL. после установки клиента командной строки mysql
Я установил wamp.phpmyadmin, работая нормально. Теперь, когда я установил клиент командной строки mysql, я не могу подключиться к своим базам данных из командной строки mysql или phpmyadmin. После перезапуска я не смог получить доступ к phpmyadmin #1045 Cannot log in to the MySQL server
. Кроме того, моя командная строка mysql не принимает мой пароль и отклоняет мои файлы конфигурации:
C:\wamp\bin\mysql\mysql5.5.24
my.ini
port=3306
my config.inc.php
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'whtevr';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
httpd.conf
listen port:80
C:\Program Files\MySQL\MySQL Server 5.0
my.ini
port:3306
Опять же, я переустановил командную строку mysql с измененным портом на 3307
port:3307
WAMP отлично работает со всеми базами данных, но из клиента командной строки mysql я не могу получить доступ ко всем моим базам данных. Он показывает только show databases;
information_schema
mysql
test
Ответы
Ответ 1
Если MySQL Server работает, но вы все еще получаете ошибку:
Для тех, у кого все еще есть эта проблема, я следовал за удивительным учебником http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/
Однако я все еще получил ошибку # 1045. Что действительно помогло, так это изменить localhost
на 127.0.0.1
в вашем config.inc.php
. Почему это не удалось, если locahost указывает на 127.0.0.1? Я не знаю. Но это сработало.
===== РЕДАКТИРОВАТЬ =====
Короче говоря, это из-за разрешений в MySQL. Может быть установлено, что он принимает соединения от 127.0.0.1, но не от localhost.
Фактический ответ, почему это не отвечает, здесь: https://serverfault.com/a/297310
Ответ 2
Я столкнулся с той же проблемой в OS X. Я решил это сейчас. Я размещаю свое решение здесь для всех, у кого есть аналогичная проблема.
Во-первых, я устанавливаю пароль для root в mysql
клиенте:
shell> mysql -u root
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_PASSWORD');
Затем я проверил информацию о версии:
shell> /usr/local/mysql/bin/mysqladmin -u root -p version
...
Server version 5.6.26
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 11 min 0 sec
...
Наконец, я изменил параметр connect_type
с tcp
на socket
и добавил параметр socket
в config.inc.php
:
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';
Ответ 3
Если вы переустановили сервер, это означает, что новая установка, скорее всего, переписала ваше имя пользователя и пароль. (Возможно, вы захотите попробовать loggin без пароля, посмотрите, работает ли он).
Если это чистая установка, вам нужно установить пароль root.
В противном случае вы должны нуждаться в reset правах root.
Ответ 4
У меня также была эта ошибка. Он работал нормально после очистки cookie.
Ответ 5
Я просто решил эту ошибку для себя, но с моей стороны это было немного глупо. Все еще стоит проверить, не поможет ли это выше.
В моем случае я редактировал файлы конфигурации в /etc/phpmyadmin
, моя установка была расположена в /usr/share/phpmyadmin
, и моя установка фактически не открывала файлы конфигурации /etc/phpmyadmin
, как я думал. Поэтому я просто выполнил эту команду:
ln -s /etc/phpmyadmin/conf* /usr/share/phpmyadmin
Для тех, кто не знает, ln -s
делает мягкую ссылку (в основном, ярлык). Так что команда просто создает ярлыки из конфигурационных файлов в /etc
до установки /usr/share
.
Кстати, я понял это после использования программы opensnoop
, которая показывает вам, какие файлы открываются (технически, отслеживает open()
syscalls и pid процесса, как они есть), что вы можете установите на Ubuntu с помощью apt-get install perf-tools-unstable
, или вы можете получить здесь.
Ответ 6
После трех (3) часов google..ing.Это решение проблемы:
Во-первых, я запустил эту команду:
$mysqladmin -u root -p[your root password here] version
Какие выходы:
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.5.49-0ubuntu0.14.04.1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 1 hour 54 min 3 sec
Наконец, я изменил параметр connect_type
с tcp
на socket
и добавил параметр socket
в config.inc.php
:
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';
Все кредиты принадлежат этому лицу:
Это правильное решение
Ответ 7
Прежде чем вы начнете, перейдите в каталог "phpMyAdmin" , предпочтительно один в вашем локальном хосте, очистите все ваши файлы cookie и запустите свой sql, введя:
sudo /usr/local/mysql/support-files/mysql.server start
Чтобы исправить ошибку, вам нужно будет выполнить следующие команды в своем терминале:
export PATH=$PATH:/usr/local/mysql/bin/
то
mysql -u root
после чего вам нужно будет изменить свои разрешения внутри оболочки mySQL:
UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
Обновите окно phpMyAdmin, заново введите имя пользователя root (или в зависимости от того, что применимо) и ваш пароль, и вам должно быть хорошо идти.
Проверьте http://machiine.com/2013/how-to-setup-phpmyadmin-on-a-mac-with-osx-10-8-mamp-part-3/, если вы хотите настроить с нуля.
Ответ 8
Поскольку имя пользователя и пароль добавлены в config.inc.php
, вам необходимо изменить:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
TO:
$cfg['Servers'][$i]['auth_type'] = 'config';
И сохраните файл.
Затем вам нужно перезапустить WAMP после внесения указанных изменений.
Ответ 9
Перейдите в каталог phpMyAdmin вашего программного обеспечения Localhost, такого как Xampp, Mamp или другие. Затем измените хост с localhost на 127.0.0.1 и измените порт на 3307. После этого перейдите в каталог данных и удалите все файлы журнала ошибок, кроме ibdata1, который является важным файлом для хранения ссылки на созданную базу данных. Завершите перезапуск mysql.I думаю, ваша проблема будет решена.
Ответ 10
У меня также была эта ошибка один раз, но только с одним конкретным пользователем. Так что я сделал, это удалить пользователя и заново создать его с тем же именем и паролем.
Затем после того, как я снова импортировал базу данных, она сработала.
Ответ 11
Я бы предложил 3 вещи:
- Сначала попробуйте очистить кеш браузера
- Старайтесь назначить имя пользователя и пароль статически в config.inc.php
- Как только вы закончили установку, удалите файл config.inc.php в папке "phpmyadmin"
Последний работал у меня.
Ответ 12
Добавление следующего $ cfg помогает сузить проблему
$cfg['Error_Handler']['display'] = true;
$cfg['Error_Handler']['gather'] = true;
Не забудьте удалить эти $ cfg после завершения отладки!
Ответ 13
Вы должны зайти в настройки MySQL и изменить настройки на аутентификацию Legacy. Я использую установщик сообщества mysql, и он позволяет вам вернуться и перенастроить настройки. Создайте нового пользователя и выберите стандартную аутентификацию, выберите пароль, вот и все. Это так просто!!!