cronについて質問です。


環境
php 5.1.6
MySQL 5.0.22
plesk 8.2.1

pleskのCrontabを利用してphpファイルを動かして、
MySQLの操作をしたいと思っているのですが、
MySQLの操作が一切できません。

phpは動いているみたいなのですが…
(mb_send_mailなどを実行して確認)

色々検索したのですが、手掛かりとなるヒントを見つける事が出来ませんでした。

どのようにしたら、出来るようになるのでしょうか?

回答の条件
  • 1人10回まで
  • 13歳以上
  • 登録:2010/07/29 13:14:58
  • 終了:2010/07/29 16:09:00

回答(1件)

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492010/07/29 14:34:07

ポイント60pt

>MySQLの操作が一切できません

それはどこからどのように操作しようとした場合の話でしょうか?

pleskからも操作できないということでしょうか? phpMyAdminなどからもダメということでしょうか?

それとも、状況調査せずにいきなりcronでphpスクリプト走らせた結果だけの話ですか?

 

あなたがどこまで理解しておられるかわかりませんが、まずは整理しましょう

【1】権限の問題は2つ

・MySQLの実行権限

・データベースへのアクセス権限

【2】実行ユーザーの違い

一般にapache+phpはapache実行ユーザーの権限で行いますがcron+phpは他のアカウントとなりますので、後者は【1】の権限がまったく無い可能性だってあります

cronの実行を行うユーザーが何であって、どのような権限を与えられているかは、こちらからはわかりませんのでサーバー管理者/管理会社に相談してください

【3】pleskでの設定

クライアント-MyDomains-ドメイン-データベース で目的のデータベースにユーザーを追加しておいてからcrontabの設定を行います

【4】ログ

トラブル対応の第一歩はログを見ることです。エラーらしき行をそのままgoogleなどに投げればたいていの対処方法は検索できる世の中です

エラーログの出力場所はサーバによりますので、こちらもサーバ管理者/管理会社に相談してください

 

時間的に、お手伝いできるのは多分ここまでです

cron実行ユーザーさえわかってしまえばpleskでユーザーを追加してもよいですしphpMyAdminなどからMySQLの権限を設定 http://dev.mysql.com/doc/refman/5.1/ja/grant.html してもよいです

まずは落ち着いて1つ1つ確認しなおしてください

id:black_kenchan

細やかなご説明をいただき有難う御座います。

ご指摘の通り、権限及びログについて調べてみます。

2010/07/29 15:17:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません