ローカルのApacheサーバーにphpMyAdminのバージョンがあります。
パスワードなしでログインしようとしていますが、phpMyAdminは警告をスローし続けます:
パスワードなしでのログインは、構成によって禁止されています(AllowNoPasswordを参照)
しかし、私のconfig.php phpMyAdminのファイルでは、次のように設定しています。
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
そのため、メッセージがまだ表示される理由がわかりません。
最初に明白なものをチェックし、config.sample.inc
からconfig.inc
。
ほとんどの場合、Linuxではconfigファイルがここにあります:/etc/phpmyadmin/config.inc.php
次に、rootとしてログインしようとしている場合、設定に次の行が含まれている必要があります。
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
助けてください。
これによると: https://www.simplified.guide/phpmyadmin/enable-login-without-password
この$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
は/etc/phpmyadmin/config.inc.php
に2回追加する必要があります
if (!empty($dbname)) {
// other configuration options
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
// it should be placed before the following line
$i++;
}
// other configuration options
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
私は声明をテストしました:
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;
私にはうまくいきませんでした。
代わりに
$cfg['Servers'][$i]['AllowNoPassword'] = true;
働いた。
ありがとう!
//コメントを削除しないことで、私と同じ愚かな間違いをしたかもしれません。
行はこのようにすべきですが、コメントとしてではありません。
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
$ i ++行の後にAllowNoPasswordオプションを追加またはコメント解除しないでください
/ *関連するセキュリティリスクに注意した後、パスワードなしアカウントへのログインを有効にするには、次のコメントを外します。 * /
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
ただファイル/etc/phpmyadmin/config.inc.php
、コメントを外すか、行を追加します(ない場合)、
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
それは素晴らしいです!
疑わしい場合は、Apacheを再起動してください。
Sudo /etc/init.d/Apache2 restart
乾杯!!!
ここに同じ問題があり、mysql
を再インストールしましたが、うまくいきました。
Sudo apt-get install mysql-server mysql-common mysql-client
同じ問題があり、問題を解決しました。
最初にconfig.default.php
および変更
$cfg['Servers'][$i]['AllowNoPassword'] = false;
に
$cfg['Servers'][$i]['AllowNoPassword'] = true;
多くの試行の後、私は次の解決策を見つけました。
/ var/wwwのすべてのphpmyadminファイルをコピーした場合、これは機能します
/ var/wwwのphpmyadminフォルダーのコピーした場所に移動します
copy the config.sample.inc.php file as config.inc.php
config.inc.phpで次の行を編集します。
$cfg['Servers'][$i]['AllowNoPassword'] = true;
(元のファイルではfalseでしたが、trueに変更して保存します。)
その後、パスワードなしでphpmyadminにログインできます。
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
はい、上記の答えは正しいですが、安全ではありません。root userに直接phpMyAdmin
にログインできます。
パスワードで新しいユーザーを作成し、許可を与える場合は、ターミナルでMySQLで以下のコマンドを実行し、ターミナルでサーバーにログインし、
# mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'user-name'@'%' IDENTIFIED BY 'password' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
できます;これは将来誰かに役立つと思っただけです。
セキュリティ対策としてMAMPを使用している場合、通常_$cfg['Servers'][$i]['AllowNoPassword'] = true;
_は_config.inc.php
_ファイルにないため、rootのパスワードなしでphpMyAdminを使用する場合$cfg['Servers'][$i]['AllowDeny']['rules'] = array();
ステートメントの後に追加することが望ましいです。
その後、念のためにサーバーを再起動してください。
私が行ったように(OS X 10.10.1で動作する)他の人は、MAMP PROの状況(少なくとも現在のリリース3.0.7.3では異なる)を見つけるかもしれません。
ここで提案された救済策を適用する私の試みはすべて失敗しました。 PHPエラーログを調べると、index.phpが動作していることがわかりました(/Libary/Application Support/appsolute/MAMP PRO/index.php
-43行目で、config.inc.php
ここで説明されています(/Applications/MAMP/bin/phpMyAdmin/config.inc.php
)むしろ/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin/config.inc.php
。
さらに、(MAMP PROの「成功」インストール後)そのようなファイルは存在しないため、エラーが発生し、さらに正しいファイルをそこに配置しようとするたびに、MAMP PROを再起動すると、存在しない-何かが自動的に更新されてconfig.inc.php
私はそこに置いています。今のところ私の回避策は、MAMP PROではなくMAMPでこれを行うことです。
MariaDBをインストールする必要がありました。私はOpenSUSE LINUX Leap 15を使用しており、これらのコマンドを実行する必要がありました。
Sudo zypper update
Sudo zypper install mariadb mariadb-client mariadb-tools
Sudo systemctl start mysql
Sudo systemctl enable mysql //enable auto start at boot time3
Sudo mysql_secure_installation
ソース 。