Подтвердить что ты не робот

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
4b9b3361

Ответ 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, и он позволяет вам вернуться и перенастроить настройки. Создайте нового пользователя и выберите стандартную аутентификацию, выберите пароль, вот и все. Это так просто!!!