[Synology NAS] docker에 mysql 설치해서 외부에서 사용하기
방법으로 도커 방식으로 MySQL 5.7을 설치한다.
도커에서 터미널을 생성하여, 아래와 같이 설정을 변경한다.
bash-4.2# cd /etc/mysql/mysql.conf.d/
bash-4.2# cat > my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
bash-4.2# cat /etc/mysql/mysql.conf.d/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
^D (저장 종료)
database 생성 시 character set을 utf-8 로 설정하는 방법
CREATE DATABASE <database_name> DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
생성된 database의 character set을 utf-8 로 변경하는 방법
ALTER DATABASE <database_name> DEFAULT CHARACTER SET utf8 ;
테이블의 character set을 utf-8 로 변경하는 방법
alter table <table_name> convert to character set utf8;
flask를 이용하여 웹 서버에서 DB 불러올 때 한글 깨짐 현상 방지
utf8 인코딩 깨짐 현상 방지
app.config['JSON_AS_ASCII'] = False 선언하여 ascii 인코딩 출력 방지
출처: 포트 변경 방법(도커로 mysqld가 두개 돌아간다면.. 이렇게)
https://skylit.tistory.com/253
반응형
'코딩ㆍ개발 정보 > 데이터베이스 연습' 카테고리의 다른 글
SQL - MSSQL 테이블 백업(테이블 데이터 복사) (0) | 2024.05.13 |
---|---|
MYSQL 연습 사이트 (0) | 2024.04.14 |
[SQL] SQLite3 함수 ( 날짜, 시간) (0) | 2023.03.02 |
SQLite3 테이블 스키마 확인 방법 (0) | 2023.03.02 |
손에 잡히는 10분 SQL (SQL in 10Minitues) 샘플 소스 (0) | 2023.03.02 |