15

IIS 7.0 を実行している Windows マシンに PHPMyAdmin をインストールしました。
コマンドラインを使用して MySQL に接続できますが、PHPMyAdmin を使用して接続することはできません。
表示されるエラーは次のとおりError #1045 Cannot log in to the MySQL server.
です。

PHP Version 5.4.0
mysqlnd 5.0.10 - 20111026 - $Revision: 323634 $
phpMyAdmin-3.5.4-rc1-all-languages.7z

編集:
以下のリンクをたどりましたが成功しませんでした。つまり、そのパスワードを変更しましたが、phpmyadmin にはまだそのエラーがあります...
C.5.4.1.1. root パスワードのリセット: Windows システム

また、ヘルプなしでスタックに以下のようなスレッドがあります:
ランダムエラー: #1045 MySQL サーバーにログインできません
が、そのエラーはランダムではありません -> 私は常にそのエラーを持っています...

これは、phpmyadmin フォルダー内の config.inc.php ファイルです。

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Config file view and save screen
 *
 * @package PhpMyAdmin-setup
 */

if (!defined('PHPMYADMIN')) {
    exit;
}

/**
 * Core libraries.
 */
require_once './libraries/config/FormDisplay.class.php';
require_once './setup/lib/index.lib.php';
require_once './setup/lib/ConfigGenerator.class.php';

$config_readable = false;
$config_writable = false;
$config_exists = false;
check_config_rw($config_readable, $config_writable, $config_exists);
?>
<h2><?php echo __('Configuration file') ?></h2>
<?php display_form_top('config.php'); ?>
<input type="hidden" name="eol" value="<?php echo htmlspecialchars(PMA_ifSetOr($_GET['eol'], 'unix')) ?>" />
<?php display_fieldset_top('', '', null, array('class' => 'simple')); ?>
<tr>
    <td>
        <textarea cols="50" rows="20" name="textconfig" id="textconfig" spellcheck="false"><?php
            echo htmlspecialchars(ConfigGenerator::getConfigFile())
        ?></textarea>
    </td>
</tr>
<tr>
    <td class="lastrow" style="text-align: left">
        <input type="submit" name="submit_download" value="<?php echo __('Download') ?>" class="green" />
        <input type="submit" name="submit_save" value="<?php echo __('Save') ?>"<?php if (!$config_writable) echo ' disabled="disabled"' ?> />
    </td>
</tr>
<?php
display_fieldset_bottom_simple();
display_form_bottom();
?>

これらのコードのどこを変更すればよいですか?

ありがとう。

4

10 に答える 10

22

Linux では、ルート コマンド プロンプトで次のように入力して、この問題を解決します。

# mysqladmin -u root password 'Secret Phrase Here'

その後、戻ってログインします。いつでも活躍!

于 2013-06-26T09:44:55.113 に答える
15

投稿で言及したリンクをたどった後、さらに2つのことを行う必要があります。

phpmyadmin のconfig.inc.phpで変更されたログイン資格情報をマップする必要があります。

次に、Web サーバーと mysql サーバーを再起動する必要があります。

ここではphpのバージョンは問題ではありません。phpmyadminインストールディレクトリに移動してファイルを見つけconfig.inc.phpそのファイルに現在のmysqlパスワードを行に入力する必要があります

$cfg['Servers'][$i]['user'] = 'root'; //mysql username here
$cfg['Servers'][$i]['password'] = 'password'; //mysql password here
于 2012-11-13T09:01:49.383 に答える
4

mysql 5.7 では認証メカニズムが変更されました。ドキュメントはこちらの公式マニュアルにあります。

システム ルート ユーザー (またはsudo) を使用すると、CLI を介して mysql 'root' ユーザーで mysql データベースに接続できます。他のすべてのユーザーも機能します。

ただし、phpmyadmin では、すべての mysql ユーザーが機能しますが、mysql 'root' ユーザーは機能しません。

これはここから来ています:

$ mysql -Ne "select Host,User,plugin from mysql.user where user='root';"
+-----------+------+-----------------------+
| localhost | root | auth_socket |
|  hostname | root | mysql_native_password |
+-----------+------+-----------------------+

このセキュリティ機能を「修正」するには、次のようにします。

mysql -Ne "update mysql.user set plugin='mysql_native_password' where User='root' and Host='localhost'; flush privileges;"

これについての詳細は、こちらのマニュアルにもあります。

于 2016-06-07T18:25:32.700 に答える
1

セキュリティ タブでパスワードを変更すると、上と下の 2 つのセクションがあります。ここでよくある間違いは、他の人が htaccess に使用するアカウントの「下」に設定したアカウントでログインしようとするのに対し、上記のセクションで設定したパスワードにログインする必要があることだと思います。それが私が私のものを修正した方法です。

于 2015-08-03T14:42:18.330 に答える
0
sudo service mysql stop

sudo mysqld --skip-grant-tables &

mysql -u root mysql

Change MYSECRET with your new root password

UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
于 2016-04-04T06:36:55.273 に答える
0

「phpmyadmin」にログインしてからログアウトした場合、同じブラウザ ウィンドウで再度ログインしようとすると問題が発生する可能性があります。ログアウトすると、ブラウザは次のような URL に送信されます。

http://localhost/phpmyadmin/index.php?db=&token=354a350abed02588e4b59f44217826fd&old_usr=tester

しかし、私にとっては、Mac OS X の Safari ブラウザーでは、その URL は機能したくありません。したがって、クリーンな URL を入力する必要があります。

http://localhost/phpmyadmin

理由はわかりませんが、今日、2015 年 10 月 20 日の時点で、それが私が経験していることです。

于 2015-10-20T17:26:58.847 に答える