MySQL は広く使用されているオープン ソースのリレーショナル データベース管理システムですが、使用中に 1045 エラーが発生する場合があります。このエラーの主な理由は、MySQL への接続に使用されたユーザー名またはパスワードが無効であるか間違っていることです。
まず、MySQL サービスが実行されているかどうかを確認する必要があります。 MySQL サービスが実行されていない場合、MySQL データベースに接続できず、1045 エラーが発生します。次のコマンドを使用して MySQL サービスのステータスを確認できます:
sudo systemctl status mysql
サービスが実行されていない場合は、次のコマンドを使用して MySQL サービスを開始できます:
sudo systemctl start mysql
次に、次のことを行う必要があります。 MySQL 構成ファイル内のユーザーの名前とパスワードが正しいことを確認してください。 Linux では、MySQL 構成ファイルは通常「my.cnf」または「mysql.cnf」と呼ばれ、「/etc/mysql/」フォルダーにあります。
設定ファイルを開いて次の行を探します:
user=your_username password=your_password
「your_username」と「your_password」がデータベース内の正しいユーザー名とパスワードと一致していることを確認してください。ユーザー名とパスワードを変更する必要がある場合は、次のコマンドを使用して変更できます。
mysql -u root -p
これにより、root ユーザーを使用して MySQL サーバーにログインします。次に、次のコマンドを使用してユーザー名とパスワードを変更します。
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
「username」をパスワードを変更するユーザー名に置き換え、「new_password」を設定する新しいパスワードに置き換えてください。
MySQL ユーザーをまだ作成していない場合は、次のコマンドを使用して作成できます:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
これにより、「username」という名前のユーザーが作成され、そのパスワードが「password」に設定されます。 。
最後に、sudo コマンドを頻繁に使用して MySQL コマンドを実行すると、1045 エラーが発生する可能性があります。これは、sudo コマンドが現在ログインしているユーザーを別のユーザー (デフォルトでは root) に変更するためです。解決策は、次のコマンドを使用して MySQL ユーザーの ID を変更することです:
mysql -u username -p
「username」を MySQL への接続に使用するユーザー名に置き換えてください。
要するに、1045 エラーは、無効な MySQL ユーザー名またはパスワードによって発生します。MySQL サービスのステータスを確認し、構成ファイル内のユーザー名とパスワードを確認し、ユーザーの ID を変更し、またはユーザーを変更してこの問題を解決してください。
以上がmysqlエラー1045の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。