• 締切済み
  • 困ってます

FILE権限があるはずなのにSQLファイルを実行出来ない

MySQL 3.23.58(Linux)です。 testというデータベースを作成し、ユーザtestuserにこのtestデータベースへのFILE権限やUPDATE権限など一通り持たせています。 ユーザ「testuser」でMySQLにログインし、use test;とすると、Database Changedと出てデータベースの編集が可能になるのですが、 mysql -u testuser -p ***** test < backup.sql この様にbackup.sqlというSQLファイルを実行しようとすると、ERROR 1044のアクセス権限がありませんエラーが表示されてしまいます。 SQLファイルをtestデータベースに反映させるにはどうすればいいでしょうか?

共感・応援の気持ちを伝えよう!

  • MySQL
  • 回答数1
  • 閲覧数180
  • ありがとう数0

みんなの回答

  • 回答No.1

手動でいいのでしたら、ログインして、use test をしてから source backup.sql; としてやればbackup.sql内に書いてあるものが実行されます。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ご回答ありがとうございます。 でもログインせず外部スクリプトで実行したいのです。

関連するQ&A

  • mysqlでsqlファイルを実行したい

    コマンドプロンプトを起動して、mysqlで、sqlファイルを一括実行したいのですが、次の構文ですと、データベース名を入れなければなりません。データベースの作成もsqlファイルの中に書いてあるので、この段階では、データベースが存在しません。データベース名を入れないでsqlファイルを実行する構文がありましたら教えてください。 mysql -u root -D [dbName] -p < [FileName].sql

    • ベストアンサー
    • MySQL
  • 権限付与(変更)ができないです・・・・。

    CentOS5.2, MySQL version: 5.0.45 を使用しています。 現状のユーザ権限は次のようになっています。 mysql> use mysql Database changed mysql> select host, user, select_priv, insert_priv, update_priv, delete_priv from user; +-----------+---------+-------------+-------------+-------------+-------------+ | host | user | select_priv | insert_priv | update_priv | delete_priv | +-----------+---------+-------------+-------------+-------------+-------------+ | localhost | root | Y | Y | Y | Y | | abcd | taro | N | N | N | N | +-----------+---------+-------------+-------------+-------------+-------------+ これを スーパーユーザで入り、 mysql> grant all privileges on DB.* to 'taro'@'abcd' identified by 'password' with grant option; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) として終了し、クライアントから接続しなおしましたが、taroの権限が Y になりません。 どうすれば Y にすることができるでしょうか?

    • ベストアンサー
    • MySQL
  • SQLの管理権限のあるユーザーを調べたい

    【理想】 既にSQLServerExpress2005以降(以下SQL)が入っているPCに対して、 SQLの管理者権限がないユーザーがインストーラーを実行した際、 ・このユーザーは管理権限がないこと ・管理権限があるユーザーは○○というユーザーなので、○○というユーザーで ログインし直してからインストールして欲しい というメッセージを出したい 【現状】 SQLをデータベースとして開発したソフトウェアがあり、 インストーラーを実行すると、SQLと開発したソフトウェアが自動インストールされるようになっています。(既にSQLがインストールされている場合はSQLはインストールしない) インストーラーは、Inno Setupを利用しています。 ここで問題になっているのが、 既にSQLがインストールされているPCにインストールしてもらった際に、 SQLの管理者ではないユーザーでインストールしようとするとエラーになることです。 ユーザーに上記を伝えて、権限のあるユーザーでやり直してもらって(もしくは一旦SQLをアンインストールして)、再度上記インストーラーを実行してもらう必要があるのですが、権限のあるユーザーが誰か答えられるユーザーがほどんどいません。 今は、インストーラーを実行した際、既にインストールされていれば、 仮のデータベースを作るテストをしてみて、出来ればOK、出来なければ、「インストール出来ないから管理権限のあるユーザーでログインしてほしい」のようなメッセージを出してセットアップを中止するようにしています。 インストーラーを実行した際、管理権限のあるユーザーが誰なのかが分かる方法はないでしょうか。色々試してみたのですが、「管理者権限がない」という応答しか返って来ません。 同様の悩み(対応)は他のソフトでも同様だと思いますが、 どのように解決しているのかを教えて頂ければ助かります。 分かる方ご教授お願い致します。

  • シェルからSQLスクリプトを実行する方法を教えて下さい。

    シェルからSQL/Plusを起動し、SQLスクリプトを実行する方法を教えて下さい。 #! /bin/ksh sqlplus ユーザ/パスワード @test.sql exit 0 にすると、ログインユーザを途中で 聞いてきてきます。 因みに、test.sqlは、単なるdesc テーブル名 のみ記載。

  • sqlファイルのインポートについて

    text.sqlというsqlファイルを作成し、sqlplusでその作成したファイルを流したいのですが、@test.sqlとしても認識してくれません。何かファイル置き場所のパス指定とかが必要なのでしょうか? 宜しくお願いします。

  • Usage: \.<filename> | source<filename> とはどういうことですか。

    C:直下に mysql フォルダ を置き、そのmysql フォルダの直下に test.sql を置きました。 test.sql の中味は、 create table shohin(・・・・・・・・); insert into shohin(a,b,) values(pqr,xyz); ・・・・・・ と書いています。 この準備により、databese[zaiko] の [shohin]テーブルに、一括してデータを書き込みたいと思って、 mysql> use zaiko Database changed mysql> \.test.sql とすると、 Error: Usage: \.<filename> | source<filename> というエラーが出ます。 mysql> mysql zaiko <\.test.sql としても同じエラーです。 Usage: \.<filename> | source<filename> とは、どういう意味のことを言っているのでしょうか? うまくデータが書き込むためには、どこを修正すればよいのでしょうか?

    • ベストアンサー
    • MySQL
  • asp.NET内でSQLプロシージャを実行させた

    お世話になります。  SQL2000+asp.NETの環境で、SQLのプロシージャを実行させようとしています。 このプロシージャはテキストファイルを読み込んでデータベースに追加・削除するもので、ここで使用している関数は  ・DELETE/UPDATE/INSERT  ・BULK INSERT  ・CURSOR です。このプロシージャを実行させるには「.NETユーザー」に対し、  サーバーロールにてbulkadmin  ユーザ権限にてdd_ddladmin の権限を付与すれば実行されることは確認しています。  ここで、ご質問なのですが、asp.NETでプログラミングされていらっしゃる方は、普通にWEBログインユーザーに上記権限を付与していらっしゃるのか知りたいのです。  逆に、この権限付与は危険だからsubプロシージャにて記述したほうがいいよとかお教えいただければ、と思います。  以上よろしくお願いいたします。

  • FILE権限ない場合のファイルの入出力方法は?

    エックスサーバーを借りているのですが、FILE権限がありませんでした。 GRANTで権限を付与しようとしてもエラーとなり付与できませんでした。 OUTFILEでCSVファイルを出力できないのですが、レンタルサーバーでデータベースをファイルで入出力するには一般的にどのような方法でやるのでしょうか? dumpではなく、Webサービスを利用するユーザーにデータベースのデータをcsvファイルとして出力したいのです。 どうぞよろしくお願い致します。

    • ベストアンサー
    • MySQL
  • antでパラメータ付きsqlファイルを実行する方法。

    antでパラメータ付きsqlファイルを実行する方法。 antでsqlタスクを利用する際、一部をパラメータにしたいのですが、sqlファイルにした場合に どうすれば良いでしょうか? SQL/PLUSの場合でいうと、sqlファイルに「&1」で記述するイメージです。 下記のbuild.xmlの transaction にある src に指定しているsqlファイルに引数を渡したい。 ■bulid.xml(sqlタスクの部分) <target name="test">  <sql driver="${jdbc.driver}" url="${db.url}"     userid="${db.username}" password="${db.password}"     print="false" encoding="UTF-8" delimiter="/"     delimitertype="row" keepformat="yes">   <transaction src="./test.sql"/>   <classpath refid="compile.classpath"/>  </sql> </target> ■test.sql select '&1' as 引数の内容 from dual; ■期待する結果 渡す引数の内容が「TEST」だとした場合 引数の内容 --------- TEST sqlファイルの書き方(パラメータ部分)、build.xmlの書き方、 その他の方法等ありましたら、ご教授下さい。 宜しくお願いします。

  • SQL*Plusの実行結果にSQL文も残したいです

    SQL*Plusをスクリプトファイルを使って実行した際、実行SQLの出力はできないものでしょうか? 以下のようにスクリプトファイルを使ってSQL*Plusを実行し、その結果をログファイルへ 残しています。この時ログファイルには、実行結果は出力されるのですが、実行SQLは 出力されないようです。なんとかして実行SQLと、実行結果を作業ログとして残したいと 考えているのですが、何かよい方法はないものでしょうか? [ama@rh01 test]$ sqlplus scott/tiger@orcl @test01.sql > test01.log ■環境 Red Hat Linux 4 Oracle10g ■以下test01.sqlの中身です。 ---ここから-------------- create table ex01 ( c1 number, c2 varchar2(10), c3 varchar2(40) ); insert into ex01(c1,c2,c3) values(1,'AA1','BBB1'); select * from ex01; update ex01 set c2='aa1' where c1 =1; select * from ex01; exit; ---ここまで-------------- ■以下ログファイルの中身です。 ---ここから------------------ [ama@rh01 test]$ cat test01.log 省略 With the Partitioning, OLAP and Data Mining options に接続されました。                       ←ここにcreate文を出力したいです。 表が作成されました。                       ←ここにinsert文を出力したいです。 1行が作成されました。                       ←ここにselect文を出力したいです。 C1       C2   C3 ---------- ---------- ---------------------------------------- 1        AA1   BBB1                       ←ここにupdate文を出力したいです。 1行が更新されました。                       ←ここにselect文を出力したいです。 C1      C2 C3 ---------- ---------- ---------------------------------------- 1 aa1 BBB1 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining optionsとの接続が切断されました。 [ama@rh01 test]$ -------------------ここまで--------------- どなたか良いアドバイスいただけたらと思います。 どうぞよろしくお願いします。