目次
データベースについて
≫公式マニュアル ─ データベースからテーブルを削除する
全体的にMySQLサーバ重いです。
MySQL使いたいけど、どうすればいいの?
- コントロールパネルから登録すれば使えるようになります。
- ライトはMySQLを使うことはできません。
- SQLの文法そのものが分からないときは、リファレンスへ
MySQLのバージョン
- 5.1.x系
- 4.0.x系(現在は4.0.27の模様)
- 2009-02-04以前に契約した者。
- できないこと
- 副問合せ(サブクエリ)の使用
- ビューの作成
- ストアドプロシージャ、ストアドファンクションの設定
- トリガーの設定
- MySQLのサイトによると、MySQL 4.0.xの配布は既に終了し、OEMサポートが2008.12.31まで。
複数のデータベースを使える?
最初からある「test」データベースはなんですか?
- これは、同じDBサーバ利用者がテスト目的で共有してる部分です。
第三者と共有なので自分が知らない間にテーブルが増えていたりするらしい。
自分だけで占有できるデータベースでは無いので「test」及び「test_db」は使わないほうが安全。
ちゃんと自分のアカウント名で作っていれば占有できるので問題はありません。
- 以下メールから抜粋
「MySQL において test というデータベースはユーザがデータベースをテストする
ために提供されているものとなります。test というデータベースが存在する場
合、同じデータベースサーバを利用しているユーザ全ての方が利用できるもの
となります。お客様ご自身のデータベースが他のユーザより閲覧及び利
用できるわけではございません。その点についてはご安心ください」
どうやって管理する?
- 予めphpMyAdminという管理ソフトが用意されています。
- データベースの種類によりphpMyAdminバージョンは異なり、MySQL4.0側はバージョン2系、MySQL5.1側はバージョン3系。
- MySQL4.0側
- 2007/11/19からphpMyAdminのバージョンが2.11.2.1になりました。
- それ以前のバージョンは、たぶん2.6.1-pl3
- MySQL5.1側
TELNET/SSHから使用するには?
- 通常のMySQLコマンド使用可能。
- [コンソール] mysql --host=mysql?.db.sakura.ne.jp --user=account --password=dbpassword
- [CSVインポート] mysqlimport --host=mysql?.db.sakura.ne.jp --user=account --password=dbpassword --local --replace --fields-terminated-by=',' --fields-enclosed-by='"' dbname CSV_filename
- [バックアップ] mysqldump --host=mysql?.db.sakura.ne.jp --user=account --password=dbpassword dbname > out_filename
- 等
- 詳細は http://dev.mysql.com/doc/mysql/ja/index.html
- 4.0のコマンドを使いたい場合は、「mysqldump-4.0」のようにコマンド名が少し変わります。
http://faq.sakura.ad.jp/faq/1032/app/servlet/qadoc?000738
Unable to connect to databaseというエラーが出る
- データベースサーバが落ちていたり混雑しているなどで、データベースへの接続が失敗すると表示されるエラーです。
- 21時〜翌01時ごろに頻発するのは、サーバ混雑だと思われ。さくらにゴルァするしかないかと……。
どのMySQLサーバが軽いの?
- もし、アタリがあるとしてもそれを教えたがらないのが人というものです。
- どれもどれという話もありますが、気になるのなら試してみましょう。
- PINGの反応速度を比較するのもいいかもしれません。
- 1〜5は初期からあったサーバ、6〜は後から追加されたサーバ。
InnoDBは使えないの?
- 2、3、5は使用できます。
- 9は使用できません。
- 1は以前使用できたのですが、現在は使用できなくなりました。
- 基本的にmysql7.db.sakura.ne.jp 以降はInnoDBは使用できないとのこと(2006年4月7日時点の情報)
私が使っているMySQLサーバはとても重いです。何とかなりませんか?
- サポートにメールで重さを訴えると、別のMySQLサーバに移れる場合もあるようです。
max_user_connectionsいくつ?
- 50 (mysql5鯖の値、他の鯖は知らない)
- だけど常にテーブルが最大数開かれているような状態なので、これだけ開くことは無理と思われ。
自宅(または外部のネットワーク)からさくらのMySQLサーバに直接アクセスできる?
ライトだけどデータベースが使いたい
- MySQL使いたいならスタンダード(プレミアム)借りれ
- スタンダード(プレミアム)で作成したアカウントにはライトからアクセスできたりする
- SQLiteやBerkeley DBなどはライトでも使える
データベース内のデータのバックアップをとりたい
- PHPの種 ブログ ≫ さくらインターネットでmysqldumpしてMySQLのバックアップスクリプト習作
- Web2.0ナビ: さくらインターネットでmysqlの自動バックアップ
- 水晶堂: さくらインターネットでのmySQLデータ自動バックアップ
- Open MagicVox?.net: MySQLのデータベースをダンプして圧縮して90日間分保存するスクリプト
あたりを参考に
コマンド
http://faq.sakura.ad.jp/faq/1032/app/qadoc_body.jsp