データベースについて ≫&link(公式マニュアル ─ データベースからテーブルを削除する,http://www.sakura.ne.jp/support/manual/rs/db_del.shtml) ''全体的にMySQLサーバ重いです。'' **MySQL使いたいけど、どうすればいいの? -コントロールパネルから登録すれば使えるようになります。 -ライトはMySQLを使うことはできません。 -SQLの文法そのものが分からないときは、リファレンスへ(4.1用) http://dev.mysql.com/doc/refman/4.1/ja/reference.html **MySQLのバージョン - 4.0.x系(現在は4.0.27の模様) - できないこと -- 副問合せ(サブクエリ)の使用 -- ビューの作成 -- ストアドプロシージャ、ストアドファンクションの設定 -- トリガーの設定 - &link(MySQLのサイト,http://downloads.mysql.com/archives.php?p=mysql-4.0)によると、MySQL 4.0.xの配布は既に終了し、OEMサポートが2008.12.31まで。 --「mysqlバージョンあげろよ」に関する要望は是非サポートへ。(笑 -- 2008年5月現在、問い合わせたところ文字化けの原因になるのでバージョンアップの予定はないとのこと。 --OSみたいにいきなりバージョンアップ告知&変更は、やめてほしい・・・できればPHPみたいに猶予期間がほしい。 **複数のデータベースを使える? -いいえ。各アカウント1つだけです。 -自分のアカウントが格納されているDB鯖が落ちているときにデータベースを作成するとまれに2個以上所持できる。 **最初からある「test」データベースはなんですか? -これは、同じDBサーバ利用者がテスト目的で共有してる部分です。 第三者と共有なので自分が知らない間にテーブルが増えていたりするらしい。 自分だけで占有できるデータベースでは無いので「test」及び「test_db」は使わないほうが安全。 ちゃんと自分のアカウント名で作っていれば占有できるので問題はありません。 -以下メールから抜粋 「MySQL において test というデータベースはユーザがデータベースをテストする ために提供されているものとなります。test というデータベースが存在する場 合、同じデータベースサーバを利用しているユーザ全ての方が利用できるもの となります。お客様ご自身のデータベースが他のユーザより閲覧及び利 用できるわけではございません。その点についてはご安心ください」 **どうやって管理する? -予めphpMyAdminという管理ソフトが用意されています。 -2007/11/19からphpMyAdminのバージョンが2.11.2.1になりました。 --それ以前のバージョンは、たぶん2.6.1-pl3 **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 **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日時点の情報) **MODxのインストールに失敗します -mysql7.db.sakura.ne.jp以降のサーバではInnoDBテーブルを作成できず、そのためインストールに失敗します。 -対応策。install/setup.sql内の「InnoDB」を全て「MyISAM」に置換し(6ヶ所ある)再インストール。 -サポートに事情を話せば別のMySQLサーバに移れる場合もあるようです。 http://modxcms.com/forums/index.php/topic,3537.msg25471.html#msg25471 **私が使っているMySQLサーバはとても重いです。何とかなりませんか? -サポートにメールで重さを訴えると、別のMySQLサーバに移れる場合もあるようです。 **max_user_connectionsいくつ? -50 (mysql5鯖の値、他の鯖は知らない) -だけど常にテーブルが最大数開かれているような状態なので、これだけ開くことは無理と思われ。 **自宅(または外部のネットワーク)からさくらのMySQLサーバに直接アクセスできる? -できません。 -さくらのレンタルサーバからのみ、さくらのMySQLサーバにアクセスできます。 --さくら鯖でありさえすればいいようなので、ライトからデータベースに接続することも可能(スタンダード、プレミアムの別アカでデータベースのアカウントを取得する必要あり) **ライトだけどデータベースが使いたい -MySQL使いたいならスタンダード(プレミアム)借りれ --スタンダード(プレミアム)で作成したアカウントにはライトからアクセスできたりする -SQLiteやBerkeley DBなどはライトでも使える **データベース内のデータのバックアップをとりたい -PHPの種 ブログ ≫ さくらインターネットでmysqldumpしてMySQLのバックアップスクリプト習作 --http://www.php-seed.net/blog/archives/51 -Web2.0ナビ: さくらインターネットでmysqlの自動バックアップ --http://www.web-20.net/2007/07/mysql.html -水晶堂: さくらインターネットでのmySQLデータ自動バックアップ --http://suishodo.net/archives/2007/09/mysql.html あたりを参考に