MySQL はオープンソースのリレーショナルデータベース管理システム(RDBMS)です。これは、世界で最も人気のあるオープンソースRDBMSであり、現在、世界で2番目に人気のあるRDBMSとしてランク付けされています(Oracleデータベースに次ぐ)。
MySQLは無料でダウンロードできますが、追加機能を提供するいくつかの有料版も利用できます。
名前が示すように、MySQLはSQLに基づいています。 「私の」部分は、共同創設者のミカエルウィデニウスの娘である私の名前にちなんで名付けられました。
MySQLを使用しているのは誰ですか?
MySQLは、Facebook、Google、Twitter、Adobe、Flickr、Alcatel Lucent、Zappos、YouTubeなど、世界最大の組織で使用されています。
ただし、個人のウェブサイトやブログなど、小規模なプロジェクトでも使用されています。
MySQLは、WordPressプラットフォームのデフォルトのデータベースです。これを書いている時点では、ウェブ上のすべてのサイトの26%以上を占めていると言われています。 MySQLを使用するその他のコンテンツ管理システムとフォーラムソフトウェアには、TYPO3、MODx、Joomla、phpBB、MyBB、Drupalなどがあります。
MySQLの所有者は誰ですか?
MySQLは現在OracleCorporationが所有しています。もともとは、スウェーデンの単一の営利企業であるMySQLABによって所有および後援されていました。 SunMicrosystemsは2008年にMySQLABを購入しました。その後、OracleCorporationは2010年にSunMicrosystemsを購入しました。
MySQLツール
MySQLには、MySQLデータベースを操作するための多数のクライアントとツールが含まれています。特にMySQLを操作するためにオープンソースコミュニティによって作成された他の多くのツールもあります。人気のあるものをいくつか紹介します。
MySQL Workbench
MySQLは、MySQLを操作するためのグラフィカルツールとしてMySQLWorkbenchを提供します。次のようなタスクの実行に使用できます:
- データベースの作成と管理。
- クエリの実行。
- MySQLの停止/開始。
- ユーザー権限の設定と確認。
- スキーマ図の作成。
- 関係を作成します。
- サーバーのステータスを確認します。
- その他。
mysqladmin
mysqladmin は、MySQLが提供するコマンドラインインターフェイスであり、サーバーの構成と現在のステータスを確認したり、データベースを作成および削除したりすることができます。
mysqldump
mysqldump MySQLデータベースの論理バックアップを実行するためにMySQLによって提供されるコマンドラインユーティリティです。 論理バックアップ 実際のデータファイルをコピーせずに、テーブルの構造とデータを再現するものです。
myisamchk
myisamchk は、データベーステーブルに関する情報を取得できるMySQLが提供するユーティリティです。また、それらを確認、修復、最適化することもできます。 myisamchkは、特にMyISAMテーブル(データとインデックスを格納するための.MYDファイルと.MYIファイルを持つテーブル)で機能します。
phpMyAdmin
phpMyAdmin は、PHPで記述された無料のソフトウェアツールであり、Webを介したMySQLの管理を処理することを目的としています。データベース、テーブル、列、リレーションシップ、インデックス、ユーザー、権限などの一般的なタスクは、GUIを介して実行できます。 phpMyAdminは、データベースに対してSQLステートメントを実行する機能も提供します。
サポートされているオペレーティングシステム
MySQLは現在、次のオペレーティングシステムをサポートしています。
- Oracle Linux
- Oracle Solaris
- Red Hat Enterprise Linux / CentOS
- 正規のUbuntu
- SUSE Enterprise Linux
- Debian GNU / Linux
- Microsoft Windows
- Apple OS X
- FreeBSD
- ヤムレポ
- IBM AIX 5.3(MySQL 5.1より前のバージョンではサポートが終了しました)
- APTリポジトリ(MySQL 5.1以降のバージョンではサポートが終了しました)
- SUSEリポジトリ(MySQL 5.5より前のバージョンではサポートが終了しました)
詳細と最新情報については、MySQL Webサイトの「サポートされているプラットフォーム:MySQLデータベース」を参照してください。