MySQL
高速データベースシステムである [MySQL] を標準でご利用いただけます。
MySQLの概要
- テーブル数、データ容量に明示的な制限はございません。
- INSERT,SELECT,DELETE,UPDATE,CREATE,DROP,ALTER,INDEX,CREATE TEMPORARY TABLE,LOCK TABLE,CREATE VIEW,SHOW VIEW(※1) REFERENCES (※2) の各SQLコマンドのご提供となります。
- ブラウザー上からDBの管理/インポート/エクスポートが出来る phpMyAdmin と、Adminerが標準でインストールされております。
- コンソール(ssh)から mysqlコマンドを利用して、データベース管理が可能です。
- 共用サーバーのお客様は、外部からODBCなどを利用して、データベースへ接続することは出来ません。
- MySQLの管理者権限が必要な、インポート・エクスポート(mysqldump)などのコマンドはご利用出来ません。
※1 SHOW VIEWが利用できるのは、2015年3月26日以降に発行されたデータベースのみとなります。
※2 REFERENCESが利用できるのは、OSがCentOS7系(MySQL5.7)とAlmaLinux9系(MySQL8.0)のサービスをご利用のお客様のみとなります。
発行されるデータベース数やMySQLのバージョンについて
データベースの概要は以下の通りです。ご利用のOSについては、契約内容確認のページか、利用しているドメインのユーザーページ(コントロールパネル)へログインし、ユーザーページ左下の「ご利用バージョン」欄に記載されています。
ビジネス・パーソナルシリーズ のうちOSがAlmaLinux9/RHEL9系
契約サービス | 料金 | 発行DB数 | 接続上限 | バージョン | 外部接続 | ルート権限 | MyISAM |
個人向け(共用サーバー) | 無料 | 10 ※1 | 8 | 8.0.39 | 不可 | 不可 | × |
法人向け(共用サーバー) | 無料 | 10 ※1 | 16 | 8.0.39 | 不可 | 不可 | × |
法人向け(専用サーバー) | 無料 | 無制限 ※2 | 128 | 8.0.39 | 申請により可 | 申請により可 | × |
法人向け(マネージドVPS) | 無料 | 無制限 ※2 | 128 | 8.0.39 | 申請により可 | 申請により可 | × |
代理店制度(共用サーバー) | 無料 | 1再販先あたり10 | 16 | 8.0.39 | 不可 | 不可 | × |
代理店制度(マネージドVPS) | 無料 | 1再販先あたり10 ※3 | 16 | 8.0.39 | 申請により可 | 申請により可 | × |
代理店制度(専用サーバー) | 無料 | 1再販先あたり10 ※3 | 16 | 8.0.39 | 申請により可 | 申請により可 | × |
※ AlmaLinux 9/RHEL 9系ではMyISAMは利用できず、InnoDBのみとなります。
ビジネス・パーソナルシリーズ のうちOSがCentOS7/RHEL7系
契約サービス | 料金 | 発行DB数 | 接続上限 | バージョン | 外部接続 | ルート権限 | MyISAM |
個人向け(共用サーバー) | 無料 | 10 ※1 | 8 | 5.7.26 | 不可 | 不可 | ○ |
法人向け(共用サーバー) | 無料 | 10 ※1 | 16 | 5.7.26 | 不可 | 不可 | ○ |
法人向け(マネージドVPS) | 無料 | 無制限 ※2 | 128 | 5.7.26 | 申請により可 | 申請により可 | ○ |
法人向け(専用サーバー) | 無料 | 無制限 ※2 | 128 | 5.7.26 | 申請により可 | 申請により可 | ○ |
代理店制度(共用サーバー) | 無料 | 1再販先あたり10 | 16 | 5.7.26 | 不可 | 不可 | ○ |
代理店制度(マネージドVPS) | 無料 | 1再販先あたり10 ※3 | 16 | 5.7.26 | 申請により可 | 申請により可 | ○ |
代理店制度(専用サーバー) | 無料 | 1再販先あたり10 ※3 | 16 | 5.7.26 | 申請により可 | 申請により可 | ○ |
ビジネス・パーソナルシリーズ のうちOSがCentOS6/RHEL6系
契約サービス | 料金 | 発行DB数 | 接続上限 | バージョン | 外部接続 | ルート権限 | MyISAM |
個人向け(共用サーバー) | 無料 | 10 ※1 | 8 | 5.5.54 | 不可 | 不可 | ○ |
法人向け(共用サーバー) | 無料 | 10 ※1 | 16 | 5.5.54 | 不可 | 不可 | ○ |
法人向け(マネージドVPS) | 無料 | 無制限 ※2 | 128 | 5.5.54 | 申請により可 | 申請により可 | ○ |
法人向け(専用サーバー) | 無料 | 無制限 ※2 | 128 | 5.5.54 | 申請により可 | 申請により可 | ○ |
代理店制度(共用サーバー) | 無料 | 1再販先あたり10 | 16 | 5.5.54 | 不可 | 不可 | ○ |
代理店制度(マネージドVPS) | 無料 | 1再販先あたり10 ※3 | 128 | 5.5.54 | 申請により可 | 申請により可 | ○ |
代理店制度(専用サーバー) | 無料 | 1再販先あたり10 ※3 | 128 | 5.5.54 | 申請により可 | 申請により可 | ○ |
ビジネス・パーソナルシリーズ のうちOSがCentOS5/RHEL5系
契約サービス | 料金 | 発行DB数 | 接続上限 | バージョン | 外部接続 | ルート権限 | MyISAM |
個人向け(共用サーバー) | 無料 | 10 ※1 | 8 | 5.0.92 | 不可 | 不可 | ○ |
法人向け(共用サーバー) | 無料 | 10 ※1 | 16 | 5.0.92 | 不可 | 不可 | ○ |
法人向け(マネージドVPS) | 無料 | 無制限 ※2 | 128 | 5.0.92 | 申請により可 | 申請により可 | ○ |
法人向け(専用サーバー) | 無料 | 無制限 ※2 | 128 | 5.0.92 | 申請により可 | 申請により可 | ○ |
代理店制度(共用サーバー) | 無料 | 1再販先あたり10 | 16 | 5.0.92 | 不可 | 不可 | ○ |
代理店制度(マネージドVPS) | 無料 | 1再販先あたり10 ※3 | 128 | 5.0.92 | 申請により可 | 申請により可 | ○ |
代理店制度(専用サーバー) | 無料 | 1再販先あたり10 ※3 | 128 | 5.0.92 | 申請により可 | 申請により可 | ○ |
※1 当社による発行は1契約あたり 1 DBのみです。ユーザーページのDB管理ツール上で、1契約あたり10個まで発行可能です。
※2 当社による発行は1ドメインあたり1 DB のみです。ユーザーページのDB管理ツール上で、1ドメインあたり20個まで発行可能です。また、MySQLのルート権限をお客様にお渡しした場合、ssh上から無制限に発行が可能となります。
※3 当社による発行は1再販先あたり1 DBのみです。ユーザーページをカスタマイズすることで、1再販先あたり20個まで発行可能になります。
データベースの文字コード
データベースの文字コードは、標準で 以下の通りです。いずれの場合も、DB管理ツールを利用してお客様にて変更可能です。
AlmaLinux9/RHEL9系 | UTF8MB4 |
CentOS7/RHEL7系 | UTF8MB4 |
CentOS6/RHEL6系 | utf-8(UTF8MB3) |
CentOS5/RHEL5系 | ujis(日本語EUC) |
MySQLへの接続
データベースの初期設定
データベースへの接続に必要な情報は、メールでお送りしている以下の通知書に記載されています。
- 「レンタルサーバー登録通知書」 (レンタルサーバーご契約時に合わせて申し込みの方)
- 「MySQLデータベース設定完了通知書」(ご契約後にオプションの追加削除申請ページから申し込みの方)
通知書には、DBホスト名、DB名、DBユーザー名、 DBパスワード、ポート番号、文字コードが記載されています。
ソケット名
MySQLが利用するソケット名は、/tmp/mysql.sockです。
OSがCentOS7/RHEL7系とAlmaLinux9/RHEL9系で、PerlのDBIからデータベースに接続する場合は、ソケット名を明示的に指定する必要があります。
phpMyAdminの利用
MySQLデータベースの操作ツールとして、ブラウザーからデータベースの管理が可能な「phpMyAdmin」を標準でご利用頂けます。phpMyAdminは、ユーザーページからアクセスが可能です。なお、phpMyAdmin自体のサポートや操作方法についてのサポートは行っておりませんのでご了承ください。
Adminerの利用
MySQLデータベースの操作ツールとして、ブラウザーからデータベースの管理が可能な「Adminer」を標準でご利用頂けます。Adminerは、ユーザーページからアクセスが可能です。なお、Adminer自体のサポートや操作方法についてのサポートは行っておりませんのでご了承ください。
mysql コマンドの利用
上級者向けに、mysql コマンドラインでのデータベース操作も可能です。
- mysqlコマンドの起動方法
- sshで、レンタルサーバー登録通知書に記載されているsshサーバーにログインします。
- /usr/local/mysql/bin/mysql -u DBユーザー名 -p DB名 [Enterキー]と打ち込みます。
- DBパスワードを聞かれますので入力します。
起動しましたら、SQLのコマンドを自由に打って頂き、データベースを操作することが可能です。
例) テーブルの作成方法
create table test (id varchar(8) not null);
MySQLへのインターフェースについて
MySQLへのインターフェースとしては、コースによりPHP、Perl5+DBI、Rubyなどがご利用いただけます。
ビジネス・パーソナルシリーズのうちOSがAlmaLinux9/RHEL9系
プログラム | バージョン | パス | モジュール |
Mysql | 8.0.39 | /usr/local/mysql/bin/mysql | |
Perl | 5.32.1 | /usr/local/bin/perl、/usr/bin/perl | DBIモジュール |
PHP8 | 8.3.12 | /usr/local/bin/php | MySQLi関数、PDO-MYSQL |
ビジネス・パーソナルシリーズのうちOSがCentOS7/RHEL7系
プログラム | バージョン | パス | モジュール |
Mysql | 5.7.26 | /usr/local/mysql/bin/mysql | |
Perl | 5.16.3 | /usr/local/bin/perl、/usr/bin/perl | DBIモジュール |
PHP7 | 7.3.33 | /usr/local/bin/php | MySQLi関数、PearMDB2、PDO-MYSQL※1 |
※1 PHP7ではなくPHP5.6をご利用の場合は、MySQL関数も利用可能です。
ビジネス・パーソナルシリーズのうちOSがCentOS6/RHEL6系
プログラム | バージョン | パス | モジュール |
Mysql | 5.5.54 | /usr/local/mysql/bin/mysql | |
Perl | 5.10.1 | /usr/local/bin/perl、/usr/bin/perl | DBIモジュール |
PHP7 | 7.2.34 | /usr/local/bin/php | MySQLi関数、PearDB/MDB2、PDO-MYSQL※1 |
※1 PHP7ではなくPHP5をご利用の場合は、MySQL関数も利用可能です。
ビジネス・パーソナルシリーズのうちOSがCentOS5/RHEL5系
プログラム | バージョン | パス | モジュール |
Mysql | 5.0.92 | /usr/local/mysql/bin/mysql | |
Perl | 5.8.8 | /usr/local/bin/perl /usr/bin/perl |
DBIモジュール |
Ruby | 1.8.7 | /usr/local/bin/ruby | Mysql-Rubyモジュール ※2 |
PHP5※1 | 5.3.29 | /usr/local/bin/php | MySQL関数、MySQLi関数、 PearDB/MDB2、PDO-MYSQL |
PHP4(CGI版)※1 ※2 | 4.4.9 | /usr/local/php4/bin/php | MySQL関数、MySQLi関数、PearDB/MDB2 |
※ CentOS5/RHEL5系の専用サーバー・マネージドVPSのお客様で、モジュール版のPHP5をPHP4にダウングレードされている場合は、/usr/local/bin/phpにphp4がインストールされております。
※2 CentOS5/RHEL5系の専用サーバー・マネージドVPSで、64bit版を利用されている場合は、PHP4(CGI版)とMySQL-Rubyはインストールされておりません。
PHPのMySQL関数からテーブルへのアクセス方法
PHPのMySQLi関数でデータベースにアクセスするには、下記の例をご参考ください。
<?php $mysqli = new mysqli("localhost", "username", "passwd", "dbname"); # usernameの部分がDBユーザー名になります # passwdの部分がDBパスワードになります # dbnameの部分がDB名になります $result = $mysqli->query("SELECT * FROM test"); while ($row = $result->fetch_assoc()){ $id = htmlspecialchars($row['id']); $type = htmlspecialchars($row['type']); echo "$id:$type"; } $mysqli->close(); ?>
PHPのPDO-MYSQLモジュールでデータベースにアクセスするには、下記の例をご参考ください。
<?php $pdo = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'passwd'); # dbnameの部分がDB名になります # usernameの部分がDBユーザー名になります # passwdの部分がDBパスワードになります $statement = $pdo->query("SELECT * FROM test"); while ($row = $statement->fetch()){ $id = htmlspecialchars($row['id']); $type = htmlspecialchars($row['type']); echo "$id:$type"; } $pdo = null; ?>
Perlからテーブルへのアクセス方法
Perlからデータベースにアクセスするには、下記の例をご参考ください。
#!/usr/local/bin/perl use DBI; $coid=DBI->connect("DBI:mysql:database=dbname:host=localhost:mysql_socket=/tmp/mysql.sock"
,"username","passwd") || die print "失敗"; # testの部分がDB名になります # usernameの部分がDBユーザー名になります # passwdの部分がDBパスワードになります $rtn=$coid->prepare("SELECT * FROM test WHERE id='00000000';"); $coid->disconnect();
専用サーバー/マネージドVPS向け特別設定
専用サーバー/マネージドVPSのお客様は別途メールで申請頂くことにより「外部からのデータベース接続」をご提供することが可能です。
外部からのデータベース接続
ODBC等を利用して外部から直接データベースへ接続を希望されるお客様は、事前にファイアウォールのポート開放が必要です。許可したいIPアドレス、または、ネットワークの範囲をメールにてご連絡ください。なお、推奨は致しませんが、全てのネットワークからの接続を許可することも可能です。設定には5営業日頂きます。
ファイアウォールのポート開放後、DB管理ツールを利用して、個別にデータベースの外部接続制限を許可するように設定してください。
専用サーバー向け特別設定
専用サーバーのお客様は別途メールで申請頂くことにより「データベースのルート権限」と「複数台構成」によるデータベースのプライベートエリアへの設置などの構築が可能です。
データベースのルート権限
データベースのルート権限をお渡しすることも可能です。パスワードはFAXでのご連絡に限ります。以下の条件があります。
- データベースのルートパスワードを弊社の承諾なく変更することはできません。もし変更された場合には、速やかに弊社までご連絡をお願い致します。
- データベースのルートパスワードを第三者に公開することはできません。
- データベースのルートで行った作業責任は、すべてお客様が負うこととし、ルート権限での作業の結果、データベースが起動しなくなった場合、弊社が行う復旧作業は、原則としてデータベースの再インストールのみとします。また、データベースの中身は初期化されます。
- データベースの保守運用・セキュリティパッチの適用は、原則として弊社にて行います。
※ phpMyAdminをルート権限で動作させることは出来ません。
データベースサーバーの独立(複数台構成)
データベースサーバーをWebサーバーから独立させて、負荷分散やデータの保全を図ることが可能です。データベースサーバーは、プライベートエリア、グローバルエリアいずれにも設置可能です。ただし、プライベートエリアへの設置は、Webサーバーとデータベースサーバーの双方が、専用ベーシックコース以上の場合のみ対応可能です。
ウェブサーバーからデータベースサーバーへアクセスするためには、DB管理ツールを利用して、個別にデータベースの外部接続制限を許可するように設定してください。