2021년 3월 30일 화요일

우분투 mysql 한글 입력 문제

 특별한 설정변경 없이 mysql에 한글 입력을 시도하면 에러가 나는 경우가 있다.

mysql > status를 해보면 아래와 같이 latin1 이 default 값으로 설정된 경우이다.

Server characterset:    latin1

Db     characterset:    latin1

Client characterset:    utf8

Conn.  characterset:    utf8


이를 바로잡아 주는 방법은 

$ sudo nano /etc/mysql/my.cnf  설정파일을 열고  아래의 내용을 밑에 추가해준다.

-----

[client] 

default-character-set = utf8 

[mysqld] 

character-set-client-handshake=FALSE 

init_connect="SET collation_connection = utf8_general_ci" 

init_connect="SET NAMES utf8" 

character-set-server = utf8 

collation-server = utf8_general_ci 

[mysqldump] 

default-character-set = utf8 

[mysql] 

default-character-set = utf8

-----

설정변경후 mysql 재시작

$ sudo service mysql restart

이후 mysql에 들어가서 status 확인하면 모두가 utf8로 변경된 것을 확인

2021년 3월 8일 월요일

우분투 서버에 주피터 노트북 서버 설치(Jupyter notebook server on Ubuntu 18.04 server)

 1. 최신화

sudo apt update

sudo apt -y upgrade


2. 파이썬 설치

sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt install python3

python3 -V


3. 지원도구 설치

sudo apt install -y python3-pip

# 라이브러리 추가설치시 pip3 install numpy 와 같이 라이브러리명을 입력 설치

sudo apt install build-essential libssl-dev libffi-dev python3-dev


4.주피터노트북 설치 및 사용할 패스워드 생성

pip3 install jupyter

python3 

# ipython 커맨드라인에서 

>>>from notebook.auth import passwd

>>>passwd() # 자신이 사용할 패스워드 두번 입력 후 출력된 것 복사

Out[2]: 'sha1:f24baff49ac5:863dd2ae747212ede58125302d227f0ca7b12bb3'


5.주피터 노트북 설정

jupyter notebook --generate-config

sudo nano ~/.jupyter/jupyter_notebook_config.py

# 디폴트설치 y

sudo nano (위에서 디폴트설치한 파일 주소) # 설정파일 편집

가장 간단하게 아래 두개만 찾아서 편집(찾기 어렵기때문에 Ctrl+W로 찾아가기

c.NotebookApp.ip = '자기 서버 ip'

c.NotebookApp.password = 'sha1:f24baff49ac5:863dd2ae747212ede58125302d227f0ca7b12bb3'

#위 4번에서 카피해둔 것 붙여넣기, 설정파일 저장 후 터미널 복귀


6.방화벽 개방 및 백그라운드 실행

방화벽에서 port 8888 개방

# ufw 방화벽 사용한다면 sudo ufw allow 8888

백그라운드 실행 및 프로세스 정지

$ nohup jupyter-notebook &

#입력후 Ctrl+c로 복귀 후 자기서버 주소:8888으로 접속

#서버 재부팅시는 위의 명령을 다시 실행 해줘야 브라우저로 접속 가능

#프로세스 강제종료 아래와 같이 실행

ps -ef | grep python  #프로세스 확인

kill -9  10000