web-dev-qa-db-ja.com

phpMyAdmin AllowNoPasswordがMySQLデータベースで機能することを誰でも確認できますか?

ローカルのApacheサーバーにphpMyAdminのバージョンがあります。

パスワードなしでログインしようとしていますが、phpMyAdminは警告をスローし続けます:

パスワードなしでのログインは、構成によって禁止されています(AllowNoPasswordを参照)

しかし、私のconfig.php phpMyAdminのファイルでは、次のように設定しています。

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

そのため、メッセージがまだ表示される理由がわかりません。

49
diggersworld

最初に明白なものをチェックし、config.sample.incからconfig.inc

ほとんどの場合、Linuxではconfigファイルがここにあります:/etc/phpmyadmin/config.inc.php

次に、rootとしてログインしようとしている場合、設定に次の行が含まれている必要があります。

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['AllowNoPassword'] = true;


助けてください。

96
DondeEstaMiCulo

これによると: 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;
9
Malintha

私は声明をテストしました:

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 

私にはうまくいきませんでした。

代わりに

$cfg['Servers'][$i]['AllowNoPassword'] = true; 

働いた。

ありがとう!

6
Orion

//コメントを削除しないことで、私と同じ愚かな間違いをしたかもしれません。

行はこのようにすべきですが、コメントとしてではありません。

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
4
Pratik Bothra

$ i ++行の後にAllowNoPasswordオプションを追加またはコメント解除しないでください

/ *関連するセキュリティリスクに注意した後、パスワードなしアカウントへのログインを有効にするには、次のコメントを外します。 * /

 $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
3
Nanhe Kumar

ただファイル/etc/phpmyadmin/config.inc.php、コメントを外すか、行を追加します(ない場合)、

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

それは素晴らしいです!

疑わしい場合は、Apacheを再起動してください。

Sudo /etc/init.d/Apache2 restart

乾杯!!!

2

ここに同じ問題があり、mysqlを再インストールしましたが、うまくいきました。

Sudo apt-get install mysql-server mysql-common mysql-client
2
Aldy syahdeini

同じ問題があり、問題を解決しました。
最初にconfig.default.phpおよび変更

$cfg['Servers'][$i]['AllowNoPassword'] = false;

$cfg['Servers'][$i]['AllowNoPassword'] = true;
2
zheek

多くの試行の後、私は次の解決策を見つけました。

/ 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にログインできます。

1
ismail
$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;
1
lakshmikandan

できます;これは将来誰かに役立つと思っただけです。

セキュリティ対策としてMAMPを使用している場合、通常_$cfg['Servers'][$i]['AllowNoPassword'] = true;_は_config.inc.php_ファイルにないため、rootのパスワードなしでphpMyAdminを使用する場合$cfg['Servers'][$i]['AllowDeny']['rules'] = array();ステートメントの後に追加することが望ましいです。

その後、念のためにサーバーを再起動してください。

0
Huey Mataruse

私が行ったように(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でこれを行うことです。

0
DonColonie

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

ソース

0
Black