- ベストアンサー
レンタルサーバーでトリガーを作成できない?
- エックスサーバーを借りたのですが、phpMyAdminでトリガーが作れません。
- 「SUPER権限がないために実行できない」というエラーメッセージが表示されます。
- エックスサーバーのマニュアルにも記載がなく、ネットで検索しても情報が見つかりません。どうすればトリガーを作成できるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>共用サーバー系ではトリガーが使えないのは普通なのでしょうか…? super権限ってのはいわゆるrootユーザーみたいなのですから いろんな意味で難しいのかもしれませんね 極端な権限譲与するとレンタルサーバーのまた貸しみたいなことも できちゃいますしね また高負荷がかかりそうな機能もあまり許諾してもらえないと思います いずれにしろトリガー自体はそれほど重要な機能ではないので サービス側が「プログラムで対応しろ」というのであれば それが限界なのだと考えるしかないと思います
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
>いえ、そのことではないのですが・・・。 >phpMyAdminにはログインできるのです。 なんかうまく話がかみあいませんが。 ログインできればsuper権限を持っているというわけではありません。 http://dev.mysql.com/doc/refman/5.1/ja/privileges-provided.html 上記リンクをみていただけれわかりますが triggerの作成にはMySQL5.1.6まではsuper権限が必要だったようで、 それ以降のバージョンではtrigger権限を割り当てればよいようです。
お礼
再度のご回答、ありがとうございます。 結局エックスサーバーに問い合わせてみたらトリガーを作る権限は与えられないとのことでした。 PHPで代用してくださいと言われました。 レンタルサーバーはみなそうなのかと思ってSAKURAインターネットとヘムテルに問い合わせてみたら ヘムテルから先ほど連絡があってトリガーの権限は与えられないとのことでした。 SAKURAは返答待ちです。 最近MySQLを使い始めたのでわかっていませんが、共用サーバー系ではトリガーが使えないのは普通なのでしょうか…?
- yambejp
- ベストアンサー率51% (3827/7415)
普通に「エックスサーバー mysql 権限」あたりで検索すればヒットするみたいですが mysqlに権限ユーザーを追加して、そのユーザーでphpMyAdminにログインすればいいのでは?
お礼
いえ、そのことではないのですが・・・。 phpMyAdminにはログインできるのです。 その後トリガーを作成する権限がないのでどうすれば権限を設定してトリガーを作れるかってことを質問しています。
お礼
はい、諦めてPHP側で対応したいと思います。 初めてのMySQLでいろいろわからないところ、ご親切にお答えくださって助かりました!