본문 바로가기

 

 

[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

 

출처: https://velog.io/@1yangsh/%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-MySQL-%ED%95%9C%EA%B8%80-%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95

반응형

코카티비-CoCaTV

생활하면서 불편한 것들, 생활하면서 다음에 또 찾게 될 것 같은 것들, 기록 해뒀습니다.