- ベストアンサー
GRANTステートメントで「LOAD DATA INFILE」の権限を持ったユーザを作成する方法
- GRANTステートメントを使用して「LOAD DATA INFILE」の権限を持ったユーザを作成したい場合、正しいSQL構文を使用する必要があります。
- 上記のエラーメッセージが表示されるのは、正しい構文を使用していないためです。
- 正しい構文は「GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, LOAD DATA INFILE ON *.* TO ユーザ名;」です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- LOAD DATA INFILE でエラー起きてデータを一括してロードできません。
はじめまして。 質問があります。 現在WindowsXP Home、MySQL5.0.27を使用しているのですが、 テキストファイルのデータを一括でDBにロードしようとすると、 エラーが起きてしまいます。 ------------------------ Demo01.txt -------------------------- 1,あああ 2,いいい 3,ううう ------------------------ Demo01.sql --------------------------- create table test ( no integer not null, name varchar(30), primary key(no) )type=InnoDB; ---------------------------------------------------------------- mysql> load data low_priority infile 'C:/Demo01.txt' -> replace -> into table test -> fields terminated by ',' -> lines terminated by '/r/n' -> escaped by '\\'; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use : 'escaped by '\\'' 付近: 6 行目 ---------------------------------------------------------------- 上記のようなエラーが出てしまいますので、試しにescaped by '\\' を削除して実行すると、 ---------------------------------------------------------------- Query OK, 1 row affected (0.09 sec) レコード数: 1 削除: 0 Skipped: 0 Warnings: 0 ---------------------------------------------------------------- と表示され1行しかロードできません。どうしたら全行をロードするこ とができるのでしょうか?どうかご教授お願いします。
- ベストアンサー
- MySQL
- MySQL の load data infile
お世話になります。 MySQL のload data infile ... コマンドを使ってCSVファイルをテーブルに転送することをよくやっていますが、このコマンドには現在あるデータはそのままにして、新たにデータを追加するオプションなどはあるのでしょうか? 今までは空のテーブルにデータを転送していただけですが、既にあるデータに上書きすることなく、追加する方法があれば教えていただきたいと思います。 よろしくお願いいたします。
- ベストアンサー
- MySQL
- SQL 照会を実行出来ない
以下の照会を実行しようとしました。 mysql> alter table products_description add products_scientific varchar(255); すると、以下のようなエラーメッセージが出ます。 実行した SQL 照会: mysql & gt; (& gt;はこのサイトの文字化けではなくこのように出ます。) ALTER TABLE products_description ADD products_scientific varchar( 255 ) MySQLのメッセージ --> #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql> alter table products_description add products_scientific varchar(255)' at line 1 「>」が文字化けしているようなので「エンコーディングを変換する」の3つをそれぞれ試してみましたが変化無しです。 どのようにしたら良いでしょうか?
- ベストアンサー
- MySQL
- BitフィールドにLOAD DATAできない
以下の定義のテーブル(Bitフィールドを持つ)にLOAD DATAでデータを 入れようとしているのですがエラーになり困っています。 マニュアルにあるようにSET句を使用してLOADをしようとしているのですが 「You have an error in your SQL syntax;~」と コマンドの4行目のところで出てしまいます。どこがおかしいのでしょうか。 【テーブルの定義】 mysql> desc data; +-------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+-------+ | key1 | int(11) | NO | PRI | NULL | | | key2 | int(11) | NO | PRI | NULL | | | date | datetime | NO | PRI | NULL | | | flg1 | bit(1) | NO | | b'1' | | +-------+----------+------+-----+---------+-------+ 【CSVファイルの内容】 1,2,"2016-12-17 10:00:00",1 1,2,"2016-12-17 11:00:00",0 【コマンド】 LOAD DATA INFILE 'C:/csv/data.csv' INTO TABLE test.data (key1, key2, date, @var1) SET flg1 = CAST(@var1 AS SIGNED) FIELDS TERMINATED BY ',' ENCLOSED BY '"';
- 締切済み
- MySQL
- mysqlでファイルからデータを一括で読み込む
「mysql入門以前」とゆう書籍を使って独学で勉強しています。 ファイルからデータを読み込むとゆうところでつまづいたので質問します。 マニュアル通りにやっているのですが何度やってもエラーがでます。 エラー内容は ERROR 1064: You have an error in your SQL syntax.Check the manual that corresponds to your MySQL server for the right syntax to use near 'info table xxxxx'at line x です。 どこかの設定ミスでしょうか?? よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- SQL文(テーブル作成)に関しての質問
SQL文についての質問です。 仕様にあわせたテーブルを作ろうとしていますが、エラーが発生します。 申し訳ありませんが、どなたか教えて下さい。 以下がSQL文です。 -------------------- mysql> CREATE FULLTEXT INDEX search_data_idx SPLIT_ALPHA, SPLIT_DIGIT, SPLIT_SYMBOL, 2048 ON chrono_table(search_data); -------------------- 以下がエラーです。 -------------------- ERROR 1064 (42000) at line 28: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING NGRAM, SPLIT_ALPHA, SPLIT_DIGIT, SPLIT_SYMBOL, 2048 ON chrono_table(search' at line 1 -------------------- よろしくお願いいたします。
- 締切済み
- MySQL
- MySQLでのエラー
MySQLのコマンド画面で、データベースを作成しています。 そこで、WEB上を参考にして打ち込んでみたところ ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp onds to your MySQL server version for the right syntax to use near ')' at line 1 とでます。 僕が打ち込んだ文は以下のとおりです。 mysql> create database odinms; です。 間違いなどがあればご指摘お願いします。
- 締切済み
- その他(プログラミング・開発)
- 全権限をもつユーザの追加方法
環境 DB:mysql-5.0.70-r1 OS:WindowsXP上のVMWearServerにゲストOSとして構築したGentoo 質問内容 emerge mysql でmysql をインストール後、rootユーザが作成されていない ため、mysqlにログインできませんでした。my.cnfに skip-grant-tables を追加して、ログイン後 mysqlデータベースにたいし、 select * from user; でEmpty setと返ってきたため、そう判断しました。 また、このモードでは、たとえば、 GRANT ALL ON *.* TO hoge@"localhost"IDENTIFIED BY "hogehoge"; などができません。 どうすれば、全権限をもったユーザを作成できるのでしょうか。 何卒回答を宜しくお願い致します。
- ベストアンサー
- MySQL
- LOAD DATA INFILE の使用について
サーバにある、CSVファイルをデータベース(mysql)に登録したいです。 $query = "LOAD DATA INFILE '[ファイル名]' INTO TABLE [テーブル名] FIELDS TERMINATED BY ','"; を $result = mysql_query($query); として実行すると、 Access denied for user 'user'@'%' (using password: YES) というエラーになります。 色々検索すると、ユーザーはrootユーザーでないといけない・・・というのを見かけたのですが・・・ 普通のユーザーではLOAD DATA INFILEを使用できませんか? 私は、レンタルサーバを使用していて、レンタルサーバ上からしかユーザーを追加できません。 この場合、LOAD DATA INFILE~ は使用できないのでしょうか? また、もし使用できない場合、代替手段はあるのでしょうか?
- ベストアンサー
- PHP
- LOAD DATA LOCAL INFILE
LOAD DATA LOCAL INFILE を使ってmysql にcsv からデータを挿入したいのですが #1148 - The used command is not allowed with this MySQL version とエラーが出てきます。※エラー情報はmyphpadminから得ています。 以下の文を実行しています。 ※他のサーバーで動いているので、ソースに間違いはないと思います。 ※サーバーの引っ越しで出てきた不具合ですが、以前何かをしたかは覚えていません。。。 LOAD DATA LOCAL INFILE '/パス/data.txt' REPLACE INTO TABLE data fields terminated by ',' ENCLOSED BY '"' LINES TERMINATED BY ' ' 権限を付与すれば良い、と言う記事を読んだのですが 具体的にはどのような事をしたらいいのでしょうか? FTPでファイルをアップロードして、php を実行しています。 MySQL 5.1.73 PHP 5.3.3 よろしくお願いいたします。
- 締切済み
- PHP
- デスクパソコンWindows10でWi-Fiのアイコンが消えました。表示させる方法を教えてください。
- 質問:デスクパソコンWindows10でWi-Fiのアイコンが消えてしまいました。解決方法を教えてください。
- デスクパソコンWindows10でWi-Fiのアイコンが見えなくなりました。どうすれば表示されるようになりますか?
お礼
ありがとうございました。考え方単純でした。 http://dev.mysql.com/doc/refman/4.1/ja/grant.html にて確認しました。