<![CDATA[Latest posts for the topic "infobright: permission and INTO OUTFILE?"]]> /hvaonline/posts/list/24.html JForum - http://www.jforum.net infobright: permission and INTO OUTFILE? Any file created by INTO OUTFILE or INTO DUMPFILE is writable by all users on the server host. The reason for this is that the MySQL server cannot create a file that is owned by anyone other than the user under whose account it is running. (You should never run mysqld as root for this and other reasons.) The file thus must be world-writable so that you can manipulate its contents.   Nhưng khi chạy câu lệnh: SELECT ... INTO OUTFILE ..., permission của file này chỉ là 660: Code:
-rw-rw---- 1 mysql mysql        140 Jul 21 14:05 test.out
Do đó khi user LOAD DATA INFILE ... thì gặp lỗi:
The file 'test.out' must be in the database directory or be readable by all 
mysql user đã có toàn quyền trong thư mục: Code:
drwxr-xr-x 2 mysql mysql 4096 Jul 21 14:08 mysqldata/
Mình chưa biết nguyên nhân ở đâu? Mọi người giúp mình với.]]>
/hvaonline/posts/list/35134.html#215893 /hvaonline/posts/list/35134.html#215893 GMT
MySQL: permission and INTO OUTFILE? /hvaonline/posts/list/35134.html#215897 /hvaonline/posts/list/35134.html#215897 GMT MySQL: permission and INTO OUTFILE?

mR.Bi wrote:
datadir của mysql có phải là mysqldata hay chỉ là nơi anh tạo ra để chứa file anh vừa mới dump ra thôi?  
Ở đây, mysqldata không phải là datadir của infobright em à. Nhét vào datadir thì sẽ gặp lỗi này: Code:
mysql> load data infile '/usr/local/infobright/outfile/test.out' into table xx;
ERROR 13 (HY000): Can't get stat of '/usr/local/infobright/outfile/test.out' (Errcode: 2)
dù có change permission là bao nhiêu đi nữa. Còn để ở chỗ khác, chỉ cần chmod o+r là OK.]]>
/hvaonline/posts/list/35134.html#215898 /hvaonline/posts/list/35134.html#215898 GMT
MySQL: permission and INTO OUTFILE? Code:
mysql> select * INTO OUTFILE "/tmp/ofile_db.out" FROM Log;
thì permission của ofile_db.out Code:
-rw-rw-rw-  1 mysql mysql    18 2010-07-21 15:43 ofile_db.out
Nhưng em dùng root của mysql để dump ra file này, không biết anh dùng user nào? ]]>
/hvaonline/posts/list/35134.html#215903 /hvaonline/posts/list/35134.html#215903 GMT
infobright: permission and INTO OUTFILE? mysql> LOAD DATA LOCAL INFILE '/path/to/test.out' INTO TABLE xx; thì OK. ]]> /hvaonline/posts/list/35134.html#215906 /hvaonline/posts/list/35134.html#215906 GMT infobright: permission and INTO OUTFILE? FILE. Em đọc sơ qua thì có vẻ như mysql-ib không nên chạy với quyền mysql root thì phải. http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html]]> /hvaonline/posts/list/35134.html#215941 /hvaonline/posts/list/35134.html#215941 GMT infobright: permission and INTO OUTFILE?

mR.Bi wrote:
Anh thử GRANT ALL PRIVILEGES lại cho user mà anh dùng để start mysql-ib thử, hoặc cho nó thêm quyền FILE.  
Sao lại grant cho user dùng để start mysql-ib (mysql) làm gì, user đó đâu có tồn tại trong mysql.user để mà grant. Còn grant cho user dùng để kết nối đến database thì anh làm rồi. Hơn nữa, ngay cả với root (MySQL user) anh cũng bị lỗi này mà.

mR.Bi wrote:
Em đọc sơ qua thì có vẻ như mysql-ib không nên chạy với quyền mysql root thì phải. http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html 
"quyền mysql root" là quyền gì vậy em?]]>
/hvaonline/posts/list/35134.html#215965 /hvaonline/posts/list/35134.html#215965 GMT
infobright: permission and INTO OUTFILE? http://blog.950buy.com/article/install-mysql-infobright-data-warehouse/ thì thấy là infobright cần một MySql user để chạy. Ý em nói là user này.
"quyền mysql root" là quyền gì vậy em?
Là root ( MySql user) ]]> /hvaonline/posts/list/35134.html#215970 /hvaonline/posts/list/35134.html#215970 GMT infobright: permission and INTO OUTFILE?

mR.Bi wrote:
Em chỉ đọc một cái tutorial install Infobirght ở http://blog.950buy.com/article/install-mysql-infobright-data-warehouse/ thì thấy là infobright cần một MySql user để chạy. Ý em nói là user này.
"quyền mysql root" là quyền gì vậy em? 
Là root ( MySql user)  
 
À, em đọc kỹ lại đi: nó dùng một MySQL user để stop mysql-ib bằng mysqladmin đấy chứ, có liên quan gì đến start đâu. Nếu có user nào đó liên quan đến start thì chắc chắn phải là OS user. Infobright cũng giống MySQL, dùng mysqld_safe - chạy với root, spawn ra một process mysqld chạy với mysql thôi (mặc định trên CentOS).]]> /hvaonline/posts/list/35134.html#215973 /hvaonline/posts/list/35134.html#215973 GMT