import jaconv
# Hiragana to Katakana
jaconv.hira2kata('ともえまみ')
# => 'トモエマミ'
# Hiragana to half-width Katakana
jaconv.hira2hkata('ともえまみ')
# => 'トモエマミ'
# Katakana to Hiragana
jaconv.kata2hira('巴マミ')
# => '巴まみ'
# half-width character to full-width character
# default parameters are followings: kana=True, ascii=False, digit=False
jaconv.h2z('ティロ・フィナーレ')
# => 'ティロ・フィナーレ'
# half-width character to full-width character
# but only ascii characters
jaconv.h2z('abc', kana=False, ascii=True, digit=False)
# => 'abc'
# half-width character to full-width character
# but only digit characters
jaconv.h2z('123', kana=False, ascii=False, digit=True)
# => '123'
# half-width character to full-width character
# except half-width Katakana
jaconv.h2z('アabc123', kana=False, digit=True, ascii=True)
# => 'アabc123'
# an alias of h2z
jaconv.hankaku2zenkaku('ティロ・フィナーレabc123')
# => 'ティロ・フィナーレabc123'
# full-width character to half-width character
# default parameters are followings: kana=True, ascii=False, digit=False
jaconv.z2h('ティロ・フィナーレ')
# => 'ティロ・フィナーレ'
# full-width character to half-width character
# but only ascii characters
jaconv.z2h('abc', kana=False, ascii=True, digit=False)
# => 'abc'
# full-width character to half-width character
# but only digit characters
jaconv.z2h('123', kana=False, ascii=False, digit=True)
# => '123'
# full-width character to half-width character
# except full-width Katakana
jaconv.z2h('アabc123', kana=False, digit=True, ascii=True)
# => 'アabc123'
# an alias of z2h
jaconv.zenkaku2hankaku('ティロ・フィナーレabc123')
# => 'ティロ・フィナーレabc123'
# normalize
jaconv.normalize('ティロ・フィナ〜レ', 'NFKC')
# => 'ティロ・フィナーレ'
# Hiragana to alphabet
jaconv.kana2alphabet('じゃぱん')
# => 'japan'
# Alphabet to Hiragana
jaconv.alphabet2kana('japan')
# => 'じゃぱん'
# Katakana to Alphabet
jaconv.kata2alphabet('ケツイ')
# => 'ketsui'
# Alphabet to Katakana
jaconv.alphabet2kata('namba')
# => 'ナンバ'
# Hiragana to Julius's phoneme format
jaconv.hiragana2julius('てんきすごくいいいいいい')
# => 't e N k i s u g o k u i:'
히라가나 - 가타카나 가타카나 - 히라가나 전환만 필요한 경우 해당 라이브러리를 이용하면 편리하다
No thanks, just start my download.를 클릭해서 가입하지 않고 다운받아준다. (몰론 가입해두 된다)
다운로드 한 파일을 열면 아래 Installer가 나온다.
Choosing a Setup Type
설치 유형을 선택할 수 있다.
위 페이지에서는 필요한 것들을 골라서 설치하기 위해 Custom을 선택해준다
처음 들어가면 3개의 대분류 폴더가 있는데 각 폴더에서 하나씩 제품을 선택해서 설치해준다
경로
MySQL servers > MySQL Server -MySQL Server
Applications > MySQL Workbench -MySQL Workbench 8.0.xx
Documentation > Samples and Examples > Samples and Examples 8.0.xx
Development Computer를 선택하고, TCP/IP체크 도니 상태에서 Port는 3306으로 설정해준다
MySQL은 기본설정으로 127.0.0.1 주소의 3306 번의 포트로 접속하게 되어있는데, 이전에 사용하던 MySQL이 있다면 위와같이 빨간 느낌표가 뜨는 오류가 발생할 수 있다.
해당 오류가 발생한다면 기존에 사용하고있는 MySQL의 3306 포트는 삭제한다면 해결할 수 있다.
Use Strong Password Encryption for Authentication
MySQL 8 supports a new authentication based on improved stronger SHA256-based password methods. it is recommended that all new MySQL Server installations use this method going forward.
Attention : this new authentication plugin on the server side require new versions of connectors and clients which add support for this new 8.0 default authentication(caching_sha2_password authentication).
Currently MySQL 8.0 Connectors and community drivers which use libmysqlclient 8.0 support this new method. if clients and applications cannot be updated to support this new authentication method, the MySQL 8.0 Server can be configured to use the legacy MySQL Authentication Method below.
인증에 강력한 암호 암호화 사용
MySQL 8은 향상된 더 강력한 SHA256 기반 암호 방식을 기반으로 하는 새로운 인증을 지원합니다. 앞으로 모든 새로운 MySQL Server 설치에서 이 방식을 사용하는 것이 좋습니다.
주의: 서버 측의 이 새 인증 플러그인에는 이 새 8.0 기본 인증(caching_sha2_password 인증)을 지원하는 새로운 버전의 커넥터 및 클라이언트가 필요합니다.
현재 libmysqlclient 8.0을 사용하는 MySQL 8.0 커넥터 및 커뮤니티 드라이버가 이 새 방식을 지원합니다. 이 새 인증 방식을 지원하도록 클라이언트 및 애플리케이션을 업데이트할 수 없는 경우 MySQL 8.0 서버는 아래의 레거시 MySQL 인증 방식을 사용하도록 구성할 수 있습니다.
Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)
Using the old MySQL 5.x legacy authentication method should only be considered in the following cases :
- If applications cannot be updated to use MySQL 8 enabled Connectors and drivers. - For cases wherre re-compilation of an existing application is not feasible. - An updated, language specific connector or driver is not yet available.
Security Guidance : When possible, we highly recommend taking needed steps towards upgrading your applications, libraries, and database servers to the new stronger authentication. This new method will significantly improve your security.
레거시 인증 방법 사용(MySQL 5.x 호환성 유지)
이전 MySQL 5.x 레거시 인증 방법을 사용하는 것은 다음과 같은 경우에만 고려해야 합니다:
- MySQL 8 지원 커넥터 및 드라이버를 사용하도록 애플리케이션을 업데이트할 수 없는 경우. - 기존 애플리케이션의 재컴파일이 불가능한 경우. - 업데이트된 언어별 커넥터 또는 드라이버를 아직 사용할 수 없습니다.
보안 지침 : 가능하면 응용 프로그램, 라이브러리 및 데이터베이스 서버를 새로운 더 강력한 인증으로 업그레이드하기 위해 필요한 조치를 취할 것을 강력히 권장합니다. 이 새로운 방법은 보안을 크게 향상시킬 것입니다.
위의 선택창이 추천되는 선택지지만, 나는 파이썬과의 연동을 진행할 예정이라 아래 선택지를 선택하였다.
다른 블로그들을 확인했을 때에도 아래 선택지를 선택한 분들이 많았다
Accounts and Roles 에서는 비밀번호를 설정한다.
Windows Service Name은 전통적으로 MySQL을 많이 사용한다고 한다.
기본 설정은 MySQL80으로 설정되어있지만, MySQL로 변경하여준다.
Server File Permissions 에서 서버 권한을 설정할 수 있다.
그룹 관지자 그룹만 권한을 부여하도록 가장 위에 있는것을 체크한다.
Apply Configuration 모두 설치 완료되면 finish 클릭
아래 비밀번호를 입력하고 Check 클릭
Start MySQL Workbench after setup 을 클릭하고 종료하면 바로 MySQL Workbench가 실행된다.
설치가 완료되면 클릭 후 설치 과정에서 입력한 비밀번호를 설정하면 정상적으로 접속이 가능하다