アプリケーション全体を CentOS にデプロイする必要があるため、当然ながらデータベース操作は不可欠です。しかし、ユーザーの作成は成功したもののログインできないなどの問題に遭遇する人も多いでしょう。 ログインできない理由は一般的に 2 つあります。まず、リモート アクセス ポートが開いていません。2 番目の理由は、パスワードが間違っていることです (非常に奇妙ですが、ログインに使用したパスワードは明らかに正しいのですが、それでもパスワードが間違っているというメッセージが表示されます。なぜそうなるのかはわかりませんが、エンコードか何かが原因かもしれません) リモート アクセス ポートが開かれない問題は比較的簡単に解決できます。クラウド サーバーを使用している場合は、コンソールでセキュリティ グループを構成し、対応するポートを開くことができます。 ここで、より厄介な 2 番目の間違いについてお話ししましょう。 2 番目の状況では、多くの場合、次のエラー メッセージが表示されます: 1045 ユーザー 'root'@'%' のアクセスが拒否されました (パスワードの使用: YES)。 大まかに全体の流れを書いてみました。私のオペレーティング システムは Centos7.4 で、MySQL バージョンは 5.7 です。 まず、mysql にログインします。私のユーザーは root ユーザーです。ログインコマンドは
ログインパスワードを入力すると、ウィンドウが以下のように変わります。 まず、システム内のユーザー、そのユーザーの特定の権限、特定のコマンドを確認しましょう。 ユーザーを表示: SELECT DISTINCT CONCAT('ユーザー: '''、user、'''@'''、host、''';') AS query FROM mysql.user; 特定のユーザーの権限を表示します。 ウィンドウは以下のように変わります。 次に、ユーザーがデータベースにリモートアクセスして操作できるようにユーザーを作成します。具体的なコマンドは以下のとおりです。 'zhangsan.CQU.2020.lisi' で識別されるユーザー zhangsan を作成します。 'zhangsan.CQU.2020.lisi' で識別される zhangsan@'%' に *.* のすべての権限を付与します。 または、1 つのコマンドだけ: 'zhangsan.CQU.2020.lisi' で識別される 'zhangsan'@'%' に、GRANT オプションを使用して *.* のすべての権限を付与します。 操作が完了したら、必ず更新してください。そうしないと、操作が有効にならない場合があります。コマンドは次のとおりです。 この時点でユーザーを再度確認すると、先ほど作成したユーザーがもう 1 人いることがわかります。 「exit」と入力して MySQL を終了し、zhangsan アカウントでログインしてみます。 問題は解決しましたが、ログインできません。次はこの問題を解決しましょう。 まず、自分の MySQL my.cnf ファイルを見つけます。(私のファイルは etc フォルダーにありますが、人によってファイルは異なる場合があります。条件で検索するには Linux コマンドを使用します。) ファイルを開いた後 (vi my.cnf)、編集モード (a) に入り、mysqld キーワードを見つけて、mysqld の下に skip-grant-tables を追加し、保存して終了します (最初に esc、次に :wq)、図に示すように: コメントを削除するだけです。 次に、次のコマンドで mysql を再起動します。 次のステップは、再度ログインしてパスワードを変更することです。 パスワードの入力を求められた場合は、Enter キーを押すだけでパスワードの確認をスキップし、正常にログインできます。次に、mysql データベースに入り、パスワードを変更します。コマンドは次のとおりです。 パスワードを変更するには: ユーザーを更新します。set authentication_string=password("zhangsan.CQU.2020.lisi") where user="zhangsan"; 図に示すように: 次に、mysql を終了し、変更したばかりの my.cnf ファイルを元に戻して、mysql を再起動します。 ログインが成功し、リモート接続も成功していることがわかりますので、デモは省略します。それでもリモートログインが成功しない場合は、ポート設定をチェックして、リモートアクセスが有効になっているかどうかを確認してください。 要約する 上記は、CentOS での MySQL ログイン 1045 問題を解決するための編集者による紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Nginxサービス500:内部サーバーエラーの原因の1つ
>>: Vue は検証コードのカウントダウンボタンを実装します
序文この記事は主に、MYSQL でランキングを実現し、指定ユーザーランキング関数 (並列ランキング関...
仕事では、docker や kubernetes などのオープンソース ツールをさらに活用しましょう...
フォーム入力ボックスの入力をdisable属性に設定して送信すると、入力ボックスの値を取得できなくな...
目次1. 優先キューの紹介2. 優先キューのカプセル化1. 優先キューの紹介通常のキューに要素が挿入...
黄金律常に同じコーディング標準セットに従ってください。同じプロジェクトに何人の人が関わっているかに関...
セキュアターミナルMobaXterm_Personalをダウンロードまず、安全なターミナルをダウンロ...
1. 公式5.0.3イメージを取得する [root@localhost ~]# docker pul...
メモリリークとは何ですか?メモリ リークとは、新しいメモリが作成されたが、解放またはガベージ コレ...
<br />質問:特定のファイルにジャンプするには、HTML でどのように記述すればよい...
以下の機能が実装されています。 1. ユーザー名: onfouc は msg ルールを表示します。o...
序文ORDER BY 字段名升序/降序、このソートステートメントは皆さんご存知だと思いますが、特殊な...
概要プロトタイプ パターンは、プロトタイプ インスタンスによって作成されるオブジェクトの型を指し、こ...
このデータベースをダウンロードするには、多くの時間とトラフィックがかかります。踏み込んだ落とし穴で時...
Tomcatはプロジェクトにアクセスします。通常はIP + ポート + プロジェクト名です。 Ngi...
HTML の空白ルールHTML では、コンテンツ内の複数のスペースは通常 1 つとみなされ、連続する...