Windows共用/専用サーバーのお客様は、高速データベースシステムである MySQL のデータベースを1つご利用いただけます。
MySQLの概要 (Windows共用/専用サーバー)
Windows共用/専用サーバーのMySQLの特徴は以下の通りです。
- テーブル数、データ容量に明示的な制限はありません。
- 共用サーバーの場合、データベースの文字コードは UTF-8固定で、他の文字コードには変更できません。
- ユーザーページから、phpMyAdminやデータベース管理ツール Adminer を利用して管理することができます。
- 専用サーバーの場合、外部からODBCを利用して、データベースへ接続することが可能です。※2
- INSERT,SELECT,DELETE,UPDATE,CREATE,DROP,ALTER,INDEX,CREATE TEMPORARY TABLE,LOCK TABLES,CREATE VIEW,SHOW VIEW,REFERENCES の各SQLコマンドのご提供となります。
- 発行されるデータベース数やバージョンは下表の通りです。
契約サービス | 料金 | 発行DB数 | 接続上限 | バージョン | 外部接続 | ルート権限 | Innodb |
Windows共用サーバー (ホスト名がwww5ww) | 無料 | 1 | 16 | 5.7.22 | 不可 | 不可 | ○ |
Windows共用サーバー (ホスト名がwww8ww) | 無料 | 1 | 16 | 5.7.41 | 不可 | 不可 | ○ |
Windows専用サーバー (OSがWin2016) | 無料 | 無制限 ※1 | 128 | 5.7.22 | 申請により可 | 申請により可 | ○ |
Windows専用サーバー (OSがWin2019) | 無料 | 無制限 ※1 | 128 | 5.7.41 | 申請により可 | 申請により可 | ○ |
Windows専用サーバー (OSがWin2022) | 無料 | 無制限 ※1 | 128 | 5.7.41 | 申請により可 | 申請により可 | ○ |
※1 当社が発行するのは、1設定ドメインあたり5DBです。
※2 専用サーバーは標準ではファイアウォールでODBC接続を拒否していますので、個別にファイアウォールの開放依頼が必要です。内部から外部への接続開放も可能です。外部接続時のクエリタイムアウトは600秒です。
MySQLへの接続
データベースの初期設定
データベースへの接続に必要な情報は、メールでお送りしている以下の通知書に記載されています。
- 「レンタルサーバー登録通知書(ウェブ)」
通知書には、DBホスト名、DB名、DBユーザー名、 DBパスワード、ポート番号、文字コードが記載されています。
phpMyAdmin と Adminer の利用
MySQLデータベースの操作ツールとして、ブラウザーからデータベースの管理が可能な「phpMyAdmin」と「Adminer」を標準でご利用頂けます。phpMyAdminとAdminerは、ユーザーページから利用可能です。なお、phpMyAdminやAdminer自体のサポートや操作方法についてのサポートは行っておりませんのでご了承ください。
MySQLへのインターフェースについて
MySQLへのインターフェースとしては、PHP、Perl、ASP、ASP.NETがご利用いただけます。
プログラム | モジュール |
PHP | MySQLi 関数、PDO-MYSQL |
Perl | DBD-ODBC |
ODBCドライバー経由での接続文字列の指定方法
ASP/ASP.NETからはADOやODBCドライバー経由での接続が可能ですが、ODBCデータソースは作成しておりませんので、直接接続文字列を指定し、接続を行う必要があります。
接続文字列は「レンタルサーバー登録通知書(ウェブ)」を参照いただき、Driverには「MySQL ODBC 8.0 Unicode Driver」、Serverには「localhost」、Uidに「DBユーザー名」、Pwdに「DBパスワード」、Databseに「DB名」を設定してください。
Driver={MySQL ODBC 8.0 Unicode Driver};Server=localhost;UID=username;PWD=passwd;Database=dbname;
※ usernameの部分がDBユーザー名、passwdの部分がDBパスワード、dbnameの部分がDB名になります。
PHPのMySQLi関数からテーブルへのアクセス方法
PHPからデータベースにアクセスするには、下記の例をご参考ください。
<?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(); ?>