2

これについて見つけたすべての投稿を読みましたが、何も役に立ちませんでした。XAMPPフォルダーをコンピューターから削除し、DMGファイルから再インストールしました。これにより、もちろん問題は修正されましたが、今後修正する方法を知りたい.

すべての始まり: Macbook (Mac OS X v10.7.4 を実行) で phpMyAdmin にログインしました。デフォルトではパスワードが設定されていない root のパスワードを変更するように勧めるメッセージが表示されました。Manage Privileges タブに移動し、localhost、webdev、および 127.0.0.1 の root のパスワードを変更しました。いずれの場合も、同じ短いパスワードを入力して [Generate Password] をクリックすると、3 つの異なるハッシュが作成されました。

次に何が起こるか知っていますか: localhost/phpmyadmin に再度アクセスしようとすると、次のメッセージでロックアウトされました:

Error

MySQL said: 

#1045 - Access denied for user 'root'@'localhost' (using password: NO) 

phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection.  You should check the host, username and password in your configuration and make sure that  they correspond to the information given by the administrator of the MySQL server. 

そこで、stackoverflow を調べたところ、コマンド ラインで root のパスワードを設定するようにアドバイスされました。ユーザーディレクトリに「.profile」ファイルを作成し、その中に「export PATH=/opt/local/bin:/opt/local/sbin:/Applications/xampp/xamppfiles/bin:$PATH」を含めました。これにより、mysql セッションを開始することができましたが、(noob であるため) その後何をすべきかわかりませんでした。

また、Stackoverflow は、config.inc.php でパスワードを変更できることも教えてくれました。このファイルは phpmyadmin/setup/frames/config.inc.php にありますが、

$cfg['Servers'][$i]['password'] = '';

そこにはありませんでした。phpmyadmin/libraries/config.default.php でその行を見つけましたが、そのファイルには編集に対する重大な警告が含まれています。別の可能性のあるファイル phpmyadmin/setup/lib/common.inc.php と phpmyadmin/scripts/signon.php を見つけましたが、いずれの場合も、アクセス許可がないとして、コンピューターが変更を加えることを妨げていました。 . だからイライラした。

これは初歩的なミスか、いくつかの間違いだと確信していますが、スタックオーバーフローで調べたことがどれも役に立たないことに興味がありました。また、システム ファイル (.profile など) の作成や XAMPP ファイル (common.inc.php など) の編集が Mac OS で簡単にできるようになってほしいと思います。しかし、何ができますか。

4

3 に答える 3

8

phpMyAdminのメインのインストールフォルダーに、config.inc.phpファイルを作成しておく必要があります。これは、変更する必要のあるファイルです。そのファイルがない場合は、次のように作成します。

メインのインストールフォルダー(pMA)には、デフォルトの構成を含むconfig.sample.inc.phpという名前のファイルが既にあります。このファイルのコピーを作成し、その名前をconfig.inc.phpに変更します。これは、コマンドを使用して直接行うことができますcp(上記のフォルダーに移動した後)。

cp ./config.sample.inc.php ./config.inc.php

次に、この新しいファイルにいくつかの変更を加えます。

  1. エントリ$cfg['Servers'][$i]['host'] = 'localhost';をに変更し$cfg['Servers'][$i]['host'] = '127.0.0.1';ます(一部の場所では機能しないため)
  2. この行を書く/変更する:$cfg['Servers'][$i]['AllowNoPassword'] = false;

注:phpMyAdminのメインインストールフォルダーとは、phpMyAdminのインストールのルートフォルダーを意味します/<abc>/<xyz>/phpMyAdmin/
また、最初に2番目の変更を行い、ホストが見つからない場合にのみ1番目の変更を行います。

于 2012-05-14T13:33:48.553 に答える
4

ただし、@bool dev は上記の回答を提供しています。ターミナルを使用してこれを解決した方法のバージョンを共有したいと思います。10.12.5 (OS Serria) を使用しています

まず、ルートアクセスが必要です

sudo su

次に、ルートフォルダーに移動します

cd /

そこから、phpMyAdmin フォルダーに移動する必要があります。

cd Applications/XAMPP/xamppfiles/phpmyadmin/

次に、任意のエディターを使用して config.inc.php ファイルを開きます。(私はviを使用しました)

vi config.inc.php

ファイルの次のセクションに移動します

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ''; // This is empty, set your password here

次に、MySql サーバーを再起動します。そしてヴィオラは今働いているはずです。

于 2017-06-18T10:05:39.710 に答える
2

中身\xampp\phpmyadmin\config_inc.php

次のコードのように追加または変更します。
$cfg['Servers'][$i]['auth_type'] = 'cookie';

その後、閲覧データを消去してみてください。その後、mysql を再起動します。
わたしにはできる。それがあなたを助けることを願っています。

于 2012-07-17T15:52:38.977 に答える