이 글은 Mysql을 다룰 때 이슈가 있었던 부분과 시스템 관리를 위한 명령어들을 정리했습니다.




1. Mysql 로그인

# mysql -u 유저명 -p 비밀번호 입력



2. UTF-8 인코딩으로 데이터베이스 생성

# CREATE database 데이터베이스명 default character set UTF8;



3. root 비밀번호 수정

# UPDATE mysql.user SET authentication_string = PASSWORD('새비밀번호') WHERE user = 'root' AND host = 'Localhost';

# flush privileges;

refresh를 위해 flush 명령어도 실행합니다.


*** error

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 'PASSWORD('1234')' at line 1

위와 같은 에러가 발생하여 비밀번호 변경이 안된다면, 다음과 같이 시도해보세요. ( 참고 )

1. 비밀번호 초기화

# UPDATE mysql.user SET authentication_string=null WHERE User='root'; # FULUSH PRIVILEGES; # exit;

2. 비밀번호 설정 # mysql -u root # ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234'; # flush privileges;

3. 확인 # mysql -u root -p





4. 유저 생성

localhost로 접근할 수 있는 유저와 비밀번호를 생성합니다.

# CREATE user '유저명'@'localhost' identified by '비밀번호';



5. 유저에게 권한 부여

특정 database의 모든 권한을 유저에게 부여합니다.

# grant all privileges on 데이터베이스명.* to 'user1'@'localhost'; # flush privileges;

refresh를 위해 flush 명령어도 실행합니다.




6. 파일을 읽어 데이터 추가

# load data local infile "파일경로" into table 테이블명;

윈도우일 경우 파일 경로에서 \를 \\으로 작성합니다. ( escape 처리 )

ex) c:\\temp\\test.txt


파일은 위와 같이 각 row를 개행 문자로 구분하며, 각 열은 테이블의 열과 같습니다.



'Database > MySQL' 카테고리의 다른 글

[MySQL] SYSDATE()와 NOW()의 차이  (0) 2018.03.11
[MySQL] 조인( JOIN )  (0) 2018.03.11
[MySQL] 인덱스(Index table) , 뷰(View table)  (0) 2018.03.11
[MySQL] 서브쿼리 ( subquery )  (1) 2018.03.11
[MySQL] GROUP BY , HAVING  (0) 2018.03.11
[MySQL] Alias, 함수, 집합연산  (0) 2018.03.11
[MySQL] DDL, DML 기본 명령어  (2) 2018.03.11