'프로그래밍/MySQL'에 해당되는 글 9건

  • 2018.08.21 mysql 초기화
  • 2018.06.10 테이블에 한글 저장이 안되고 ? ? 로만 저장이 될 때
  • 2017.09.29 mysql 자주 사용하는 명령어 정리
  • 2017.09.07 비트연산해서 쿼리 날리기
  • 2015.08.30 테이블 구조/데이터 복사
  • 2015.08.30 테이블에 모든 행에 탭, 공백 제거하기!!
  • 2015.01.05 [MySQL] Incorrect string value 한글로 입력이 되지 않을 때
  • 2013.05.24 [MySQL]csv 파일 DB에 등록할 때 한글이 깨지는 경우1
  • 2013.05.24 [MySQL]csv 파일 DB에 등록하기

mysqld --initialize --user=mysql --datadir=폴더지정


mysql 설정 파일에서

error로그 지정한 파일에 임시 비밀번호가 표시됨

지정한 폴더 경로로

datadir 수정해주기


임시비번으로 접속하면

비번을 우선 변경해야 다른 명령어를 수행 가능함

SET PASSWORD = PASSWORD("비번");


* 외부 접속이 되지 않으면 아래와 같이 셋팅이 되어있는지 확인

[mysqld]

bind-address = 0.0.0.0

port = 3306


Posted by ㅇ_ㅎ
현재 브라우저에서는 댓글을 표시할 수 없습니다.
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.

테이블에 한글 저장이 안되고 ? ? 로만 저장이 될 때


ALTER TABLE 테이블 convert to charset utf8mb4


Posted by ㅇ_ㅎ
현재 브라우저에서는 댓글을 표시할 수 없습니다.
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.

mysql 접속

mysql -u root -p 


사용자 조회

use mysql;

select user, host from user;


사용자 생성

create user 사용자아이디@localhost identified by '비밀번호'; (내부)

create user 사용자아이디@'%' identified by '비밀번호'; (외부)


권한 추가

GRANT select, create, update, insert, delete, alter, index ON 디비명.* to 사용자@'%' identified by '비밀번호';


권한 삭제

revoke select, drop on 디비명.* from 사용자@'localhost'; (내부)

revoke select, drop on 디비명.* from 사용자@'%'; (외부)


권한 확인

SHOW GRANTS FOR 사용자@‘localhost’; (내부)

SHOW GRANTS FOR 사용자@‘%’; (외부)


사용자 삭제

drop user 사용자@'localhost';  (내부)

drop user 사용자@'%'; (외부)


적용

flush privileges;


데이터베이스 목록

show databases;


데이터베이스 생성

create database 디비명 default character set utf8;


데이터베이스 character set 확인 방법

SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "디비명";


대소문자 구분 없이 사용할 경우

/etc/my.conf 에서

lower_case_table_names = 1 추가후


centos7일 경우

systemctl restart mysqld


변경 후 확인

show variables like 'lower_case_table_names';

Posted by ㅇ_ㅎ
현재 브라우저에서는 댓글을 표시할 수 없습니다.
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.

필드를 셋으로 지정하고

비트연산해서 값을 가져올 수 있음!!


SELECT * FROM 테이블 WHERE 필드 & 조건

Posted by ㅇ_ㅎ
현재 브라우저에서는 댓글을 표시할 수 없습니다.
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.
CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;


Posted by ㅇ_ㅎ
현재 브라우저에서는 댓글을 표시할 수 없습니다.
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.

* 탭 (\t)

UPDATE 테이블 SET 변경할 칼럼 = TRIM(CHAR(9) FROM TRIM(변경할 칼럼)) where id > 0;

* 공백

UPDATE 테이블 SET 변경할 칼럼 = TRIM(CHAR(0) FROM TRIM(변경할 칼럼)) where id > 0;

Posted by ㅇ_ㅎ
현재 브라우저에서는 댓글을 표시할 수 없습니다.
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.

ALTER TABLE 테이블이름 convert to charset utf8;


Posted by ㅇ_ㅎ
현재 브라우저에서는 댓글을 표시할 수 없습니다.
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.
mysql>show variables like 'character%';

명령어로 관련 환경변수를 보면 euckr이 아닌 것들이 있는데 바이너리는 빼고 이것들을 모두 euckr로 바꿔줌.
ex)
mysql> SET character_set_client = euckr;
mysql> SET character_set_results = euckr;
mysql> SET character_set_connection = euckr;

Posted by ㅇ_ㅎ
현재 브라우저에서는 댓글을 표시할 수 없습니다.
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.
mysql> LOAD DATA LOCAL INFILE 'c:/zipcode.csv'
 
    -> INTO TABLE zipcode
 
    -> FIELDS TERMINATED BY ','
 
    -> LINES TERMINATED BY '\r\n';


Posted by ㅇ_ㅎ
현재 브라우저에서는 댓글을 표시할 수 없습니다.
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.