티스토리 뷰
아래와 같은 에러가 발생하는 것은 마리아디비(mysql) 의 캐릭터세트가 UTF-8 이 아니기 때문입니다.
결국 Database 의 캐릭터 셋이 UTF-8 이 아니라서 나는 에러메시지 입니다.
일단 cmd 에서 캐릭터 셋을 변경할 수 있습니다. 다음과 같이 루트 계정으로 들어갑니다.
show variables like 'c%';
[다른 방식]
위의 방식대로 해도 처리되지 않으며, 하드웨어 자체 설정파일을 수정해야 합니다.
아래 경로대로 진입합니다. my.ini 파일을 메모장으로 엽니다.
열면 아래와 같은 파일 내용이 기본으로 보입니다.
위 내용을 아래 내용을 덧 씌웁니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
[mysqld]
datadir=C:/Program Files/MariaDB 5.5/data
port=3306
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=2037M
innodb_log_file_size=50M
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8
collation-server = utf8_general_ci
[client]
port=3306
default-character-set = utf8
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
|
cs |
아래와 같이 내용이 바뀝니다.
services.msc 로 진입합니다. MySQL 을 찾아서 다시 시작을 누릅니다.
서비스가 다시 시작합니다.
다시 cmd 에서 루트 계정으로 진입합니다.
show variables like 'c%'; 를 쳐서 캐릭터 셋을 봅니다.
euckr 이 보입니다. 마무리로 utf-8 로 변환하겠습니다.
set names utf8; 로 바꾼 후 status 로 결과를 봅니다.
아래처럼 utf8로 바뀐 것이 보입니다.
끝.
'2. SQL' 카테고리의 다른 글
오라클 대학교예제 Student, Professor, Dept, Salgrade DDL (0) | 2020.08.30 |
---|---|
스프링부트와 마리아디비(MariaDB) 연동샘플 soccer.sql (0) | 2020.08.02 |
DB/데이터모델/2020-05-24/ 정규화 (0) | 2020.05.24 |
DB/마리아/2020-05-11/ 쿼리 테스트용 축구 soccer.sql (0) | 2020.05.11 |
DB/SQL/2020-05-11/ 연산자 표로 정리 (0) | 2020.05.11 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- JPA
- nodejs
- docker
- database
- ERD
- Mlearn
- Algorithm
- React
- tensorflow
- jQuery
- AWS
- Git
- Mongo
- intellij
- mariadb
- FLASK
- springMVC
- Django
- Python
- Oracle
- SpringBoot
- vscode
- JUnit
- Eclipse
- COLAB
- maven
- KAFKA
- terms
- Java
- SQLAlchemy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함