GNU/Linux >> Linux の 問題 >  >> Linux

エラー 1045 (28000):ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用:YES)

注: MySQL 5.7+ の場合 この質問に対する@Lahiruからの回答をご覧ください。より最新の情報が含まれています。

MySQL <5.7 の場合:

デフォルトの root パスワードは root ではなく空白 (つまり空の文字列) です .したがって、次のようにログインできます:

mysql -u root

インストール後に root パスワードを変更する必要があります

mysqladmin -u root password [newpassword]

ほとんどの場合、DB を広範囲に使用する前に、個々のユーザー アカウントもセットアップする必要があります。


このステートメントを実行することで、この問題を解決できました

sudo dpkg-reconfigure mysql-server-5.5

これにより、ルート パスワードが変更されます。


パスワードをリセットする必要があります。 Mac osx (テスト済みで動作中) および ubuntu の手順

を使用して MySQL を停止します
sudo service mysql stop

または

$ sudo /usr/local/mysql/support-files/mysql.server stop

セーフ モードで起動します:

$ sudo mysqld_safe --skip-grant-tables --skip-networking

(上記の行はコマンド全体です)

これは、プロセスが終了するまで進行中のコマンドなので、別のシェル/ターミナル ウィンドウを開いて、パスワードなしでログインします:

$ mysql -u root

mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

@IberoMedia のコメントによると、新しいバージョンの MySQL では、フィールドは authentication_string と呼ばれます :

mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';

以下を使用して MySQL を起動します。

sudo service mysql start

または

sudo /usr/local/mysql/support-files/mysql.server start

新しいパスワードは「password」です。

注: mysql> 5.7 のバージョン用 これを試してください:

update mysql.user set authentication_string='password' where user='root';

Linux
  1. MySQL - エラー 1045 - アクセスが拒否されました

  2. root ユーザーのパスワードを変更する機能 (脆弱性?)

  3. PAM アカウント構成によって特定のユーザーのアクセスが拒否されました

  1. MySQLルートパスワードをリセットする

  2. パスワードのリセット後、ユーザー 'root'@'localhost' (パスワードを使用:はい) のアクセスが拒否される LINUX

  3. パスワードなしで Linux root ユーザー mysql root アクセスを許可する

  1. CentOS で root ユーザーの単純なパスワードを有効にする

  2. mysql (mariadb) エラー 1698 (28000):ユーザー 'root'@'localhost' のアクセスが拒否されました

  3. マウント エラー 13 =許可が拒否されました