正常に動作する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
MySQLサーバーが起動しているが、まだエラーが発生する場合:
まだこの問題を抱えている人のために、私は素晴らしいチュートリアルを行いました http://coolestguidesontheplanet.com/get-Apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/
しかし、まだ#1045エラーが発生します。本当にしたのは、127.0.0.1
でlocalhost
をconfig.inc.php
に変更することでした。 locahostが127.0.0.1を指している場合、なぜ失敗したのですか?知りません。しかし、うまくいきました。
=====編集=====
要するに、mysqlのパーミッションが原因です。 127.0.0.1からの接続を受け入れるように設定できますが、ローカルホストからはできません。
これが応答しない理由の実際の答えはここにあります: https://serverfault.com/a/29731
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';
サーバーを再インストールした場合、新しいインストールがユーザー名とパスワードを上書きした可能性が高いことを意味します。 (パスワードなしでlogginを試してみてください。それが機能するかどうかを確認してください)。
クリーンインストールの場合は、 rootパスワードを設定 する必要があります。
それ以外の場合は、 ルート権限をリセットする必要があります 。
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';
すべてのクレジットはこの人に送られます: これが正しい解決策です
私は自分でこのエラーを解決しましたが、私の側では少しばかげていました。上記が役に立たない場合は、まだ確認する価値があります。
私の場合、_/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。
MySQL設定に移動し、設定をレガシー認証に変更する必要があります。私はmysqlコミュニティインストーラーを使用します。これにより、戻って設定を再構成できます。新しいユーザーを作成し、標準認証を選択し、パスワードを選択します。その簡単!!!
このエラーもありました。 Cookieをクリーンアップした後、正常に機能しました。
Xampp、MampなどのLocalhostソフトウェアのphpMyAdminディレクトリに移動します。次に、ホストをlocalhostから127.0.0.1に変更し、ポートを07に変更します。その後、データディレクトリに移動し、作成されたデータベーステーブルリンクを保持する重要なファイルであるibdata1を除くすべてのエラーログファイルを削除します。最後にmysqlを再起動します。問題は解決すると思います。
次の$ cfgを追加すると、問題を絞り込むのに役立ちます
$cfg['Error_Handler']['display'] = true;
$cfg['Error_Handler']['gather'] = true;
忘れないでくださいデバッグ終了後にこれらの$ cfgを削除します!
開始する前に、できればディレクトリ "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/ ゼロからセットアップします。
ユーザー名とパスワードはconfig.inc.php
に追加されるため、変更する必要があります。
$cfg['Servers'][$i]['auth_type'] = 'cookie';
に:
$cfg['Servers'][$i]['auth_type'] = 'config';
そして、ファイルを保存します。
上記の変更を行った後、WAMPを再起動する必要があります。
このエラーも一度発生しましたが、特定のユーザーが1人だけでした。そのため、ユーザーを削除し、同じ名前とパスワードで再作成しました。
その後、データベースを再インポートした後、機能しました。
私は3つのことを提案します:
最後のものは私のために働いた。