Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2025/5 »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
05-16 02:29

 
 

mysql load data infile 에러시

DataBase/Mysql | 2014. 1. 10. 21:13 | Posted by Work Ant

mysql load data infile 에러시

 

ERROR 1045: Access denied for user: '@localhost' (Using password: NO)

 

# mysq -u root -p mysql

 

update user set File_priv = 'Y' where user='사용자명';

flush privileges;

:

mysql> optimize table 테이블명;

'DataBase > Mysql' 카테고리의 다른 글

mysql load data infile 에러시  (0) 2014.01.10
configure: error: no acceptable C compiler found in $PATH  (0) 2014.01.10
utf8 셋팅  (0) 2014.01.10
MySQL :: SELECT 쿼리 결과를 파일로 저장하기  (0) 2014.01.10
쿼리문 mysqldump하기  (0) 2014.01.10
:

[root@localhost mysql]# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --sysconfdir=/etc --without-debug --with-charset=euckr --with-extra-charsets=all --with-plugins=innobase
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking "character sets"... default: euckr, collation: euckr_korean_ci; compiled in: euckr latin1 utf8 binary armscii8 ascii big5 cp1250 cp1251 cp1256 cp1257 cp850 cp852 cp866 cp932 dec8 eucjpms euckr gb2312 gbk geostd8 greek hebrew hp8 keybcs2 koi8r koi8u latin1 latin2 latin5 latin7 macce macroman sjis swe7 tis620 ucs2 ujis utf8
checking whether to compile national Unicode collations... yes
checking whether build environment is sane... yes
checking whether make sets $(MAKE)... (cached) yes
checking for gawk... (cached) gawk
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/usr/local/mysql':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.


[ 방법1 ]
$PATH (경로) 설정에 문제가 있어서 컴파일러가 발견되지 않았을 가능성이 있습니다.

rpm -qa | grep gcc 명령을 해서 gcc 가 나오는지도 확인

확인 예)
[root@mylinux root]# rpm -qa | grep gcc
libgcc-3.4.6-10
gcc-3.4.6-10                      --> 여기 설치되었다고 나오네요 ^^
[root@localhost mysql]# 

위와 비슷한 결과가 나오면 컴파일러가 설치되어 있는 것입니다.
설치가 되어 있다면 $PATH 에 gcc가 들어 있는 디렉토리를 추가합니다.


[ 방법2 ]
[root@localhost mysql]# rpm -qa | grep gcc
libgcc-3.4.6-10
[root@localhost mysql]# yum install gcc    이용해서 설치합니다.


[ 방법3 ]
개발툴을 설치하셔야 mysql 을 컴파일설치하실수 있습니다. 

yum grouplist
위 명령으로 설치가능한 항목을 확인, 하단의 내용과 관련있는 개발툴을 설치하세요.

설치방법 예는 아래와 같습니다.
yum groupinstall 'Development Tools' 'Development Libraries'

'DataBase > Mysql' 카테고리의 다른 글

mysql load data infile 에러시  (0) 2014.01.10
delete 후 테이블 파일(myd, myi) 용량 줄이기  (0) 2014.01.10
utf8 셋팅  (0) 2014.01.10
MySQL :: SELECT 쿼리 결과를 파일로 저장하기  (0) 2014.01.10
쿼리문 mysqldump하기  (0) 2014.01.10
:

utf8 셋팅

DataBase/Mysql | 2014. 1. 10. 21:12 | Posted by Work Ant

1. etc/my.cnf (또는 my.ini) 에서 캐릭터셋 수정
[client]
#password = your_password
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

[mysql]
default-character-set=utf8

2. 환경변수를 모두 수정후 mysql 서비스 재시작

3. mysql에서 캐릭터셋 확인
# mysql
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use test
Database changed
mysql> show variables like 'c%';
+--------------------------+----------------------------+
| Variable_name                  | Value                                |
+--------------------------+----------------------------+
| character_set_client          | utf8                                    |
| character_set_connection  | utf8                                    |
| character_set_database     | utf8                                   |
| character_set_results        | utf8                                    |
| character_set_server         | utf8                                    |
| character_set_system        | utf8                                    |
| character_sets_dir            | /usr/share/mysql/charsets/ |
| collation_connection         | utf8_general_ci                    |
| collation_database           | utf8_general_ci                     |
| collation_server               | utf8_general_ci                     |
| concurrent_insert             | ON                                     |
| connect_timeout               | 5                                        |
+--------------------------+----------------------------+
12 rows in set (0.00 sec)

* MySql에서 데이터베이스 생성
mysql>CREATE DATABASE PAINBLOG DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

:
까먹기 쉬운 MySQL 활용 팁을 한가지 소개한다.

가끔 DB 의 내용을 txt 파일이나 csv 로 변환하여 엑셀등의 프로그램으로 읽어야 하는 경우가 있다. 이 때마다 (워낙에 자주 있는 일이 아니라 그렇겠지만) 매번 까먹어서 다시 책이나 인터넷을 뒤적거리곤 하는데, 그래서 한번 정리해봤다. 나 같은 사람들이 분명 또 있을터, 그런 사람들에게도 도움이 되었음 한다.

SELECT col1, col1, col3 INTO OUTFILE "~/outfile.csv" FIELDS TERMINATED BY ',' FROM mem_main;

  • INTO OUTFILE "file name" : select 의 결과를 저장할 파일을 지정함
  • 파일의 경로를 명시하지 않을 경우 default 로 mysql 설치 디렉토리에 저장된다.
  • FIELDS TERMINATED BY '구분자': 각 columns 을 구분할 구분자를 지정함 (*.csv 로 저장하여 엑셀에서 파일을 읽기를 원한다면 공백 또는 , 로 지정해야 함)

이상으로 간단하지만 아주아주 유용한 팁을 알아보았다. ^^


출처 : http://gooranet.tistory.com/187

 

'DataBase > Mysql' 카테고리의 다른 글

mysql load data infile 에러시  (0) 2014.01.10
delete 후 테이블 파일(myd, myi) 용량 줄이기  (0) 2014.01.10
configure: error: no acceptable C compiler found in $PATH  (0) 2014.01.10
utf8 셋팅  (0) 2014.01.10
쿼리문 mysqldump하기  (0) 2014.01.10
:

쿼리문 mysqldump하기

DataBase/Mysql | 2014. 1. 10. 21:10 | Posted by Work Ant

mysqldump -u 사용자명 디비명 -p 테이블명 -w'no>0'   

 

1.특정 db의 특정 table에서 원하는 값만 덤프받기

>> edu라는 디비에 a,b,c라는 테이블이 있다. 여기서 a라는 테이블에서 no가 7번이상이고 10번
이하인 값만 덤프를 받고자 한다. 어떻게 하겠는가?
여기서 사용되는 옵션은 -w 이다.그럼 위 질문의 sql문은 아래와 같다

mysqldump -u mysql_admin -p edu a -w'no=>7 and no=<10' > edu_a_cond.sql

위와같이 하면 no가 7~10번까지가 덤프될것이다.
위에서 조건문은 -w 다음에 싱글쿼테이션으로 묶어준다. sql에서 사용하는 조건문이 다 될듯싶

다. 모두 테스트를 해보진 않았다.

2.디비 스키마(Schema)만 백업받기

>>초기에 작성해 놓은 테이블 스키마가 없을때 어떻게 하겠는가?
만약 하나의 테이블이라면 desc 해서 일일이 다 삽질을 하면 되것지만 만약 테이블이 100개라

면 ..크억...이럴때 사용하는 mysqldump옵션이 있습니다.
-d 입니다.

!.edu라는 디비의 모든 테이블 스키마를 백업받으려면

mysqldump -u mysql_admin -p -d edu > edu_db.sql

!.edu라는 디비의 a라는 테이블 스키마를 백업받으려면

mysqldump -u mysql_admin -p -d edu a> edu_a_table.sql


삽질하지 맙시다...

에듀
from:
http://apmtip.com/board/zboard.php?id=mysql&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=27  

: