データベースについて ≫&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のバージョン - 5.1.x系 --「スタンダード以上」の新規ユーザー(2009-2-5より)。 -- 既にさくらのレンタルサーバをご利用いただいているお客様の新機能の適用につきましては、順次対応させていただく予定です。 http://support.sakura.ad.jp/page/news/20090126-002.news -- できないこと --- トリガーの設定 - 4.0.x系(現在は4.0.27の模様) -- 2009-02-04以前に契約した者。 -- できないこと --- 副問合せ(サブクエリ)の使用 --- ビューの作成 --- ストアドプロシージャ、ストアドファンクションの設定 --- トリガーの設定 -- &link(MySQLのサイト,http://downloads.mysql.com/archives.php?p=mysql-4.0)によると、MySQL 4.0.xの配布は既に終了し、OEMサポートが2008.12.31まで。 **複数のデータベースを使える? -http://www.sakura.ne.jp/function/matrix.html -「スタンダード」、「プレミアム」は、各アカウント1つだけです。 - 上位プランのみ「ビジネス」(2個)、「ビジネス プロ」(3個) -自分のアカウントが格納されている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 -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日時点の情報) **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サーバに直接アクセスできる? -できません。(http://faq.sakura.ad.jp/faq/1032/app/servlet/qadoc?000238) -さくらのレンタルサーバからのみ、さくらの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 あたりを参考に ***コマンド http://faq.sakura.ad.jp/faq/1032/app/qadoc_body.jsp