序文: みなさんこんにちは。私の名前はXiaochengです。最近オンラインでいくつかの面接を行いましたが、どの会社でもデータベース面接の質問は避けられないことがわかりました。フロントエンドエンジニアの中には、面接中にデータベース関連の質問を避けられない人もいます。 インタビューを通じて、いくつかの現象も発見しました。インターネット上のデータベースチュートリアルの多くは、比較的浅いか、一方的な説明しかしていません。優れたチュートリアルは見つけにくいか、高価です。私自身のレビューを容易にし、データベースを包括的に理解したい友人を助けるために、この間、私はデータベースの知識を絶えず追いついてきました。「0から1へ-MySQLの包括的かつ深い理解」というチュートリアルを公開する予定です。チュートリアルは初心者の視点から始まり、データベースの最も簡単なインストールから、データベースがSQL文を実行する方法、データベースがデータストレージとクエリを実装する方法の詳細な理解までをカバーしています。 私たちは、面接のためであれ、知識の幅を広げるためであれ、MySQL ライブラリに興味のあるすべての友人がそこから何かを学べるように努めています。知識を「知っている」から「なぜ知っているのか」を知るようになると、給与の増加や昇進は自然に起こります。 1. ダウンロードする前に理解しておくべき概念公式サイトにアクセスしてダウンロードすると、公式サイトにはさまざまな種類のバージョンが用意されていることがわかります。これらは何を意味し、どれが必要なのでしょうか。一般的なバージョンについて簡単に紹介します。 MySQL Enterprise Edition: MySQL Cluster CGE:高スループット、高速、安定したデータ アクセスを実現するオープン ソースのトランザクション データベースです。MySQL MySQL コミュニティ (GPL): GPL オープンソース契約に従う MySQL バージョン。私たちが使用するコミュニティ バージョンのほとんどは、通常この契約に従います (無料です) MySQL Installer:インストール管理プログラムです。MySQL ファミリーには多くの製品が含まれているため、統合された管理ダウンロード ツールを提供します。 MySQL コミュニティ サーバー: 2. 必要なバージョンを選択する必要なバージョンをダウンロードするには、公式ウェブサイト(www.mysql.com/)にアクセスするか、クラウドディスクから直接ダウンロードしてください(プライベートメッセージを送ってください。この方法の方が速いです)。 ダウンロード手順は次のとおりです。 (1)MySQLのウェブサイトにアクセス => 「ダウンロード」オプションを選択 => 「MySQLコミュニティ(GPL)ダウンロード」をクリック » (2)ニーズに応じて「MySQL Community Server(GUIなし - 推奨)」または「MySQL Workbench(GUIあり)」を選択します。 (3)インストールパッケージをダウンロードします(32ビットコンピュータの場合は32ビットインストールパッケージをダウンロードします。64ビットコンピュータの場合は64ビットインストールパッケージをダウンロードします) (4)ダウンロードしたインストールパッケージを解凍する (5)環境変数を設定する 環境変数:コマンドラインに任意の値を入力すると、 3. MySQLサービスに接続する(1)MySQLサーバーを起動してログインする (2)MySQLサービスが起動できない場合は、次の設定を実行してください。
[mysqld] # ポート 3306 を設定 port=3306 # mysql のインストールディレクトリを設定します basedir=D:\Mylargeprogram\Mysql\mysql-8.0.12-winx64 # mysql データベースデータの保存ディレクトリを設定します。datadir=D:\Mylargeprogram\Mysql\mysql-8.0.12-winx64\data # 許可される最大接続数 max_connections=200 # 許容される接続失敗の回数。これは、誰かがこのホストからデータベースシステムを攻撃しようとするのを防ぐためです。max_connect_errors = 10 # サーバーが使用するデフォルトの文字セットは UTF8 です 文字セットサーバー=utf8 # 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン default-storage-engine=INNODB # デフォルトでは、認証には「mysql_native_password」プラグインが使用されます。default_authentication_plugin=mysql_native_password [mysql] # mysqlクライアントのデフォルトの文字セットをdefault-character-set=utf8に設定します [クライアント] # MySQL クライアントがサーバーに接続するために使用するデフォルトのポートを設定します。ポート = 3306 デフォルトの文字セット=utf8
次のように: (3) mysqld --installと入力して、mysqlをWindowsサービスに登録します。すでに存在するというメッセージが表示されたら、スキップします。 (4) mysqlサービスを起動します: (5) MySQL サービスに接続します: (6)パスワードを変更します。MySQL 5.xおよび8.xバージョンの場合、手順は次のとおりです。
// バージョン 5.x の変更 UPDATE USER SET PASSWORD=PASSWORD('your password') WHERE USER='root'; // 8.x バージョンの変更 // 形式: テーブル名ユーザー名 @user テーブルユーザー名を Host フィールド値に対応させて変更し、どの暗号化技術を使用するかを指定します (識別されるのは '変更されたパスワード' です) ALTER USER root@localhost を caching_sha2_password によって '123456' として識別します。
以下もご興味があるかもしれません:
|
>>: 404エラーページを作成する際に注意すべき問題の簡単な分析
目次1. 概要2. gdbデバッグ2.1. ブレークポイントを設定する2.1.1. ブレークポイント...
Q1: データベースにはどのようなインデックスがありますか?メリットとデメリットは何ですか? 1. ...
MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...
Django Web開発の過程で、HTMLを書く際にバックエンドから同じ名前のリスト変数が渡されるが...
この記事の例では、カウントダウンプロンプトボックスを実装するためのJavaScriptの具体的なコー...
この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...
目次1. デジタルオペレーション(1)指定された範囲内で乱数を生成する2. 配列操作(1)配列の順序...
組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。た...
目次1. はじめに2. ソリューションの実装2.1 実装コード2.2 コードの説明2.3 検証結果1...
序文ページの HTML 構造にネストされたボックスが多数含まれている場合、ページに複数の垂直スクロー...
app.js: スタートアップファイル、またはエントリファイルpackage.json: プロジェク...
目次1. 画像を取得する2. ブローカーサーバーを作成する3. ブローカーを作成する4. Rocke...
select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...
イメージは、GitHub と同様に Docker パブリック リポジトリに直接簡単にプッシュできます...
多くのプロジェクトでは、中央に灰色の分割線があり、両側に分割線がないグリッド表示の機能を実装する必要...