チュートリアルシリーズ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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: フォームにファイルをアップロードした後にアクションを保存するよう促す理由と解決策
みなさんこんにちは。今日は、純粋な CSS を使用して Google マテリアル デザインのテキスト...
Tensorflow バージョンと Cuda および CUDNN の対応: https://tens...
目次前面に書かれた解決策 1: グローバル スタイル オーバーライドを使用する (フロントエンドに共...
1. 以前 QT5.13 バージョンをダウンロードしましたが、インストール後、Qtcreator を...
<br />一般的に、「標準的な Web ページ」のファイル構成は XHTML CSS ...
目次イベントループmiscroTask (マイクロタスク) UI レンダリング (重要なポイント)次...
目次1. 技術概要2. 技術的な詳細1. インターフェースからバックエンドデータを取得する2. フロ...
ユーザーがログアウトした後、ブラウザの戻るボタンがクリックされると、Web アプリケーションは保護さ...
MySQL インストール ファイルには、msi 形式と zip 形式の 2 種類があります。クリック...
多くのプロジェクトでは、中央に灰色の分割線があり、両側に分割線がないグリッド表示の機能を実装する必要...
CSS のみを使用してどのような充電アニメーション効果を作成できるかを見てみましょう。バッテリーを...
まず、GIF 操作を見てみましょう。ケース1: スペースがフィルタリングされるスペースの代わりに角括...
最近ファイルシステムを作ったのですが、フィールドが多すぎることに気づきましたページングを使用した複数...
要素の両端を揃える配置レイアウトは、実際の開発のいたるところで見られます。これは、フレックスレイアウ...
目次1. データを準備するデータテーブルを作成するデータの挿入2. SQLドリル1. SQL文の強化...