web-dev-qa-db-ja.com

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

繰り返しますが、ポートを3307に変更してmysqlコマンドラインを再インストールしました

port:3307

WAMPはすべてのデータベースに正常にアクセスできますが、mysqlコマンドラインクライアントからすべてのデータベースにアクセスできませんでした。 show databases;のみを表示しています

information_schema 
mysql 
test
20
black

MySQLサーバーが起動しているが、まだエラーが発生する場合:

まだこの問題を抱えている人のために、私は素晴らしいチュートリアルを行いました http://coolestguidesontheplanet.com/get-Apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/

しかし、まだ#1045エラーが発生します。本当にしたのは、127.0.0.1localhostconfig.inc.phpに変更することでした。 locahostが127.0.0.1を指している場合、なぜ失敗したのですか?知りません。しかし、うまくいきました。

=====編集=====

要するに、mysqlのパーミッションが原因です。 127.0.0.1からの接続を受け入れるように設定できますが、ローカルホストからはできません。

これが応答しない理由の実際の答えはここにあります: https://serverfault.com/a/29731

21
JGutierrezC

OS Xでも同じ問題が発生していました。今すぐ解決しました。同様の問題を抱えている人のために、ここに私の解決策を投稿します。

まず、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に変更し、config.inc.phpにパラメータsocketを追加しました。

$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';
6
micmia

サーバーを再インストールした場合、新しいインストールがユーザー名とパスワードを上書きした可能性が高いことを意味します。 (パスワードなしでlogginを試してみてください。それが機能するかどうかを確認してください)。

クリーンインストールの場合は、 rootパスワードを設定 する必要があります。

それ以外の場合は、 ルート権限をリセットする必要があります

3
Ares

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に変更し、config.inc.phpにパラメータsocketを追加しました。

    $cfg['Servers'][$i]['Host'] = 'localhost';
    $cfg['Servers'][$i]['connect_type'] = 'socket';
    $cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';

すべてのクレジットはこの人に送られます: これが正しい解決策です

1
Meshack Mbuvi

私は自分でこのエラーを解決しましたが、私の側では少しばかげていました。上記が役に立たない場合は、まだ確認する価値があります。

私の場合、_/etc/phpmyadmin_の設定ファイルを編集しており、私のインストールは_/usr/share/phpmyadmin_にあり、私のインストールは実際に_/etc/phpmyadmin_の設定ファイルを開いていませんでした。だから私はこのコマンドを実行しました:

_ln -s /etc/phpmyadmin/conf* /usr/share/phpmyadmin_

知らない人のために、_ln -s_はソフトリンク(基本的にはショートカット)を作成します。そのため、このコマンドは_/etc_の設定ファイルから_/usr/share_インストールへのショートカットを作成するだけです。

ちなみに、プログラムopensnoopを使用して、これを見つけました。これは、開いているファイルを示しています(技術的には、open() syscallsとプロセスのpidをトレースします) 、_apt-get install perf-tools-unstable_を使用してUbuntuにインストールするか、取得できます here。

1
apricot boy

MySQL設定に移動し、設定をレガシー認証に変更する必要があります。私はmysqlコミュニティインストーラーを使用します。これにより、戻って設定を再構成できます。新しいユーザーを作成し、標準認証を選択し、パスワードを選択します。その簡単!!!

1
Mike Przybylski

このエラーもありました。 Cookieをクリーンアップした後、正常に機能しました。

1
藍劍樟

Xampp、MampなどのLocalhostソフトウェアのphpMyAdminディレクトリに移動します。次に、ホストをlocalhostから127.0.0.1に変更し、ポートを07に変更します。その後、データディレクトリに移動し、作成されたデータベーステーブルリンクを保持する重要なファイルであるibdata1を除くすべてのエラーログファイルを削除します。最後にmysqlを再起動します。問題は解決すると思います。

0

次の$ cfgを追加すると、問題を絞り込むのに役立ちます

$cfg['Error_Handler']['display'] = true;
$cfg['Error_Handler']['gather'] = true;

忘れないでくださいデバッグ終了後にこれらの$ cfgを削除します!

0
Yohanip

開始する前に、できればディレクトリ "phpMyAdmin"に移動しますlocalhostにあるで、すべての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/ ゼロからセットアップします。

0
Cos

ユーザー名とパスワードはconfig.inc.phpに追加されるため、変更する必要があります。

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

に:

$cfg['Servers'][$i]['auth_type'] = 'config';

そして、ファイルを保存します。

上記の変更を行った後、WAMPを再起動する必要があります。

0
AndrewL64

このエラーも一度発生しましたが、特定のユーザーが1人だけでした。そのため、ユーザーを削除し、同じ名前とパスワードで再作成しました。

その後、データベースを再インポートした後、機能しました。

0
bytecode77

私は3つのことを提案します:

  1. 最初にブラウザのキャッシュをクリアしてみてください
  2. ユーザー名とパスワードを静的にconfig.inc.phpに割り当ててみてください
  3. インストールが完了したら、「phpmyadmin」フォルダーの下のconfig.inc.phpファイルを削除します

最後のものは私のために働いた。

0
Tanmoy Kundu