mysql5.7 でユーザーの初期パスワードを変更する方法

mysql5.7 でユーザーの初期パスワードを変更する方法

ユーザーが初めて MySQL データベースをインストールするとき、初期のルート パスワードを変更することが常に求められます。私も同じことをして、常に Baidu で検索しています。ここでは、データベースを操作するためによく使用される SQL といくつかの基本概念を紹介します。

ユーザーの初期パスワードを変更します。

SET PASSWORD = PASSWORD('新しいパスワード');
ALTER USER 'root'@'localhost' パスワードの有効期限を決して切らさないでください。
権限をフラッシュします。

新しいユーザーを作成します:

'password' によって識別される 'username'@'host' ユーザーを作成します。

ユーザーに権限を付与します:

databasename.tablename のすべての権限を 'username'@'host' に付与します。
権限をフラッシュします。

パスワードを設定および変更するには:

'username'@'host' のパスワードを設定 = PASSWORD('password');

権限を取り消す:

'username'@'host' から databasename.tablename の権限を取り消します。

ユーザーを削除するには:

DROP USER 'ユーザー名'@'ホスト';

ユーザーの認証を表示します:

'username'@'host' の権限を表示します。

Innodb エンジンは ACID トランザクションのサポートを提供します。

  • A (アトミック性) は、トランザクションが完全に実行されるか、実行されないかのいずれかを意味します。
  • C (一貫性) は、トランザクションの実行によってデータベース内のデータの一貫性が変更されないことを意味します。
  • I (Independence; Isolation) は分離とも呼ばれ、2 つ以上のトランザクションが交互に実行されない状態を指します。
  • D (耐久性) は、トランザクションが正常に実行された後、行われた変更がデータベースに保持され、理由もなくロールバックされないことを意味します。

MYSQL 分離レベル:

這里寫圖片描述 

ダーティ リード: コミットされていないダーティ データの読み取りを許可します。

反復不可能な読み取り: 一部のレコードは T1 ポイントで読み取られます。これらのレコードが T2 ポイントで再度読み取られると、これらのレコードは変更されているか、消失している可能性があります。
ファントム リード: 繰り返し不可能な読み取りの問題を解決し、同じトランザクション内のクエリ結果がトランザクションの開始時と同じであることを保証します。

MYSQL ロック メカニズム:

ロック メカニズムは、データベースの一貫性を確保し、同時にアクセスされるさまざまな共有リソースを整然とさせるためにデータベースによって設定されるルールです。

  • 行レベルのロック
  • ロックされたオブジェクトの粒度は非常に小さいため、デッドロックが発生しやすくなりますが、ロック リソースの競合が発生する可能性も最小限に抑えられます。
  • ページレベルのロック
  • 行レベルのロックとテーブルレベルのロックの間。
  • テーブルレベルのロック

最も細かいロック機構。デッドロックは発生しにくいですが、リソースの競合が発生する可能性が高くなります。

テーブル レベルのロックは、主に MyISAM、Memory、CSV などの一部の非トランザクション ストレージ エンジンで使用されます。行レベルのロックは、主に Innodb および NDBCluster ストレージ エンジンで使用されます。ページレベルのロックは主に BerkeleyDB で使用されます。

上記は、私がご紹介したMySQL 5.7でユーザーの初期パスワードを変更する方法です。お役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MacにMySQLをインストールするときに初期パスワードを忘れた場合の対処方法
  • Centos7.3 で mysql5.7.18 をインストールして初期パスワードを変更する方法
  • MAC 上の MySQL の初期パスワードを忘れた場合の対処方法
  • MAC 上の MySQL の初期パスワードを忘れた場合の対処方法
  • MySQL をインストールするときに初期パスワードを忘れた場合のシンプルで効果的な解決策

<<:  Linux カーネル デバイス ドライバー カーネル デバッグ テクニカル ノート集

>>:  Reactドラッグフックを実装するための100行以上のコード

推薦する

Javascript 共通高階関数の詳細

目次1. 一般的な高階関数1.1、フィルター1.2、地図1.3、減らすHigher Order fu...

要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

3つの知識ポイント: 1. CSS子孫セレクターhttps://www.w3school.com.c...

Vueの最初のレンダリングのプロセス全体についての簡単な説明

目次1. Vueの初期化vue エントリ ファイルフルバージョンとランタイムバージョンの違い1.1、...

Linux の Centos7 に Mysql5.7.19 をインストールする詳細なチュートリアル

1. MySQLをダウンロードするURL: https://dev.mysql.com/downlo...

MySQLチュートリアルDMLデータ操作言語の例の詳細な説明

目次1. データ操作言語 (DML) 2. データを追加する(挿入) 3. 既存のテーブルをコピーし...

CSSは、他のレイヤーを変更せずに、多層ネスト構造の最外層を回転させる効果を実現します。

次のようなシナリオがあります。円形のコンテナで、最も外側のコンテナの背景が円弧になっています。内側の...

Windows での Tomcat サーバーのインストールに関するチュートリアル

1 ダウンロードして準備するまず、公式ウェブサイトからTomcatをダウンロードする必要があります。...

LinuxでIPアドレスが表示されない問題の解決方法

目次序文解決:ステップ1ステップ2序文環境: VMware Workstation 上に Linux...

Vue2は応答性を提供するためにprovide injectを実装しています

1. vue2 での従来の書き方 // 親コンポーネントは 'foo' を提供します...

CSS を使用して ul と li の水平配置を実現する 2 つの方法

li はブロックレベル要素であり、デフォルトで 1 行を占めるため、水平方向の配置を実現する場合は、...

MySQLデータ損失の原因と解決策

目次序文問題の説明原因分析拡大する総括する序文最近、データの欠落やデータの損失に関するフィードバック...

MySQL でテーブル データを削除した後もディスク領域がまだ占有されているのはなぜですか?

目次1.MySQLデータ構造2. テーブルファイルのサイズは変更されておらず、MySQLの設計に関連...

MySQLデータベースに中国語の文字を保存するときに発生するエラーを解決する方法を教えます

目次1. 遭遇した問題2. 問題を分析する3. 本当の問題4. 解決策5. ソリューション効果1. ...

CentOS7.5にHarbor1.7をインストールして設定するプロセス全体

1. 必要なパッケージをダウンロードする wget -P /usr/local https://st...

MySQL のファントムリード問題を解決する方法

目次序文1. ファントムリーディングとは何ですか? 2. ファントムリーディングの問題点は何ですか?...