チュートリアルシリーズMySQL シリーズ: MySQL リレーショナル データベースの基本概念 1. MySQL の紹介MySQL はもともとオープンソースのリレーショナル データベース管理システムでした。その最初の開発者はスウェーデンの会社 MySQL AB でしたが、2008 年に Sun に買収されました。 2009 年に Oracle が Sun を買収し、MySQL は Oracle 製品になりました。 しかし、Oracle に買収された後、Oracle は MySQL の商用バージョンの価格を大幅に引き上げ、別のフリーソフトウェア プロジェクトである OpenSolaris の開発をサポートしなくなりました。その結果、フリーソフトウェア コミュニティは、Oracle が MySQL Community Edition (MySQL の唯一の無料バージョン) のサポートを継続するかどうかを懸念していました。MySQL の創設者である Michael Widenius は、MySQL をベースにしたブランチ プロジェクト MariaDB を設立しました。もともと MySQL を使用していた一部のオープンソース ソフトウェアは、徐々に MariaDB や他のデータベースに移行しています。 2. MySQLの開発履歴モンティ・マイケル・ウィデニウス
バージョンの進化:
3. MariaDBの基本的な使い方MariaDB は、API やコマンド ラインを含めて MySQL と完全に互換性を持たせ、MySQL の簡単な代替品となることを目指しています。ストレージ エンジンに関しては、バージョン 10.0.9 以降、MySQL の InnoDB の代わりに XtraDB (コード名 Aria) が使用されます。 MySQL は、MySQL の創設者である Michael Widenius によって開発されました。彼は以前、自分の会社である MySQL AB を 10 億ドルで SUN に売却していました。その後、SUN が Oracle に買収されたため、MySQL の所有権も Oracle の手に渡りました。 MariaDB は Michael Widenius 氏の娘 Maria にちなんで名付けられました。 プラグイン ストレージ エンジン: 「テーブル型」とも呼ばれるストレージ マネージャーには複数の実装バージョンがあり、機能や特徴が若干異なる場合があります。ユーザーは必要に応じて柔軟に選択できます。MySQL5.5.5 以降、innoDB エンジンは MYSQL のデフォルト エンジンです。 MyISAM ==> Aria、InnoDB ==> XtraDB 1. 基本的なインストールと設定インストール: メイン設定ファイル: 上から下にチェックします。重複する設定パラメータがある場合は、次の設定ファイルのパラメータが有効になり、検索されたパラメータが上書きされます。 /etc/my.cnf phpMySQL の mysql.cnf ファイル sysconfig のファイル /usr/local/etc/my.cnf 〜/.my.cnf デフォルト設定を表示する: /usr/libexec/mysqld --print-defaults デフォルトのデータベースライブラリファイルの保存ディレクトリは、/var/lib/mysql/ です。 ソケットファイル: /var/lib/mysql/mysql.sock PID ファイル: /var/run/mariadb/mariadb.pid ログファイル: /var/log/mariadb/mariadb.log サービスを開始します: # systemctl start mariadb.service 2. クライアントコマンド: mysqlオプション: -u rootはユーザーを指定します バッチモード mysql < /path/somefile.sql 実行のためにSQLスクリプトをデータベースにインポートします インタラクティブモード クライアントコマンド
サーバー コマンド: コマンドの後にコマンド ターミネータを追加する必要があります。デフォルトのターミネータはセミコロン ";" です。
3. その他のクライアントツール
4. セキュリティ強化スクリプト mysql_secure_installationこのスクリプトは基本的なセキュリティ強化に役立ちます [root@centos7 mysql]# mysql_secure_installation ルートの現在のパスワードを入力してください (なしの場合は Enter): #パスワードが空の場合は直接 Enter を押してください ルートパスワードを設定しますか? [Y/n] Y #ルートパスワードを設定します 新しいパスワード: ****** 新しいパスワードを再入力してください: ****** 匿名ユーザーを削除しますか? [Y/n] Y #匿名アカウントを削除します リモートからの root ログインを許可しませんか? [Y/n] n #リモート接続を無効にします テスト データベースとそれへのアクセスを削除しますか? [Y/n] Y #テスト ライブラリを削除します 権限テーブルを今すぐ再読み込みしますか? [Y/n] Y #認証テーブルを再読み込みして設定を有効にします [root@centos7 mysql]# mysql -uroot -p'your_password' #データベース コマンドに接続します MySQL シリーズ第 3 部の記事はこれで終了です。MySQL の基礎についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: フォームにファイルをアップロードした後にアクションを保存するよう促す理由と解決策
目次序文ネットワーク速度のフロントエンド判定原理のまとめ1. img を読み込むか Ajax リクエ...
1. ホストMacbookにHOSTをセットアップする前回のドキュメントでは仮想マシンの静的 IP ...
<br />この例では、主に onblur と onFocus という 2 つのパラメー...
目次docker システム df docker システム プルーンdocker systemc 情報...
序文MySQL では、クロスデータベース クエリは主に 2 つの状況に分けられます。1 つは同じサー...
1. 分割スクリプト (splitNginxLog.sh) を作成します。 * この例では、ログ分割...
技術初心者として、初めて Linux システムをインストールするプロセスを記録しています。まず、Wi...
目次01 レプリカセットアーキテクチャ02 MySQL Shellの紹介とインストール03 My...
1. フィールドを追加します。 alter table テーブル名 ADD フィールド名 タイプ;例...
<br />このページはUTF8エンコードを使用しており、ヘッダーとフッターはテンプレー...
まず、MySQL とは何かを簡単に紹介します。簡単に言えば、データベースはデータを格納するための倉庫...
mysql ダーティページWAL メカニズムにより、InnoDB はステートメントを更新するときに、...
目次複雑なクエリとステップバイステップのクエリクエリステートメントを分割する共同クエリの分解問題のあ...
今日、私は <a href="#13"></a> につい...
序文システム領域の使用量が大きすぎて消去する必要がある場合、または特定のファイルを消去する必要がある...