チュートリアルシリーズ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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: フォームにファイルをアップロードした後にアクションを保存するよう促す理由と解決策
MacOS Catalina アップグレード後の VMware ブラック スクリーンに対する完璧なソ...
<br />どの家庭にもそれぞれの問題があり、改訂はどの IT 企業にとっても問題の 1...
目次1. ユーザーとユーザーグループの重要性1) ユーザーの存在意義2) ユーザーグループの重要性2...
Nginx のインストールCentOS 6.x yum にはデフォルトで nginx ソフトウェア ...
前面に書かれた過去および現在のプロジェクトで最も一般的に使用されているリレーショナル データベースは...
この記事では、MySQL 8.0.15 winx64のインストールと設定方法を参考までに紹介します。...
npmアンインストール sudo npm アンインストール npm -g この文に遭遇して npm ...
基本的な紹介特徴Flexbox は、よりシンプルで効率的なレイアウト方法を提供する CSS 表示タイ...
複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...
目次1. まずプロジェクトにechartsをインストールします2. echartsに縦棒グラフテンプ...
Vue では、ほとんどの場合、テンプレートを使用して HTML を作成することを推奨しています。ただ...
私がこれまで携わってきた多くのプロジェクトでは、基本的に避けられない悪循環がありました。それは、ホー...
最近、nginx をリバース プロキシとして使用し、docker で nginx を実行するシステム...
Vue2+elementui のホバー プロンプトは、外部と内部に分かれています。内部のものは el...
目次1. 開発前にエンティティの種類を決定する2. インターフェースをリクエストするときは、使用する...