アプリケーション全体を 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 は検証コードのカウントダウンボタンを実装します
この質問に関連するニーズはまだないかもしれませんし、面接でこの質問をされたことがないかもしれませんが...
1.サービスコマンドサービスコマンドは実際には/etc/init.dディレクトリに移動し、関連プログ...
ソフトウェアのグリーンバージョンとインストールバージョンの違いは何ですか?通常、ファイルのインストー...
HTML では、<、>、& などは特別な意味を持ち (<、> はリン...
開発動向: html (ハイパーテキスト マークアップ言語) - xhtml (拡張ハイパーテキスト...
目次説明する成し遂げるプロジェクトのディレクトリ構造は次のとおりです。効果図は以下のとおりです要約す...
ラベル表示モード(重要) divタグとspanタグ1. スタイルはまったく同じですが、ラベルが異なり...
1. モジュールをインポートし、検証状態を定義する PIL から Image、ImageDraw、...
序文ミニプログラムのアップロードには https が必要なので、サーバーの https は lets...
目次1. クロージャとは何ですか? 1.2 クロージャのメモ化: 関数は定義された環境を記憶する1....
前の単語line-height、font-size、vertical-align は、インライン要素...
Mysql はクエリ結果セットを JSON データに変換します 序文 学生テーブル 学生スコアテーブ...
Text の height 属性が定義されている場合、Text に入力されたテキストは垂直方向に中央...
目次1. 基本2. 問題の説明3. 解決策付録: js を使用して Excel の日付形式を変換する...
元の構成: http { ...... limit_conn_zone $binary_remote...