반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 당사자표시정정신청서
- 코로나19
- javascript
- Python
- 홈택스
- Bootstrap
- 개인사업자
- Laravel
- 보정명령
- 이더리움
- 사업자계좌
- Tutorial
- vue
- php
- cartalyst
- Eclipse
- 인민공원
- Sentinel
- 소액임금체불
- elasticSearch
- as후기
- 전자소송
- 코로나
- Blade
- win32
- blockchain
- reactnative
- 체당금
- auth
- Java
Archives
- Today
- Total
그냥 사는 이야기
Ubuntu 18.04에서 MYSQL 8 설치하기 본문
반응형
Ubuntu 18.04
에서 mysql 8.x
를 설치하려고 할 때 key값 에러로 인하여 실패할 때가 있습니다. 물론, community edition으로 설치하는 과정중에서도 발생합니다. 최신의 mysql이 필요치 않다면 일반적인 repo에서 설치하면 5.x
버전으로 구할 수도 있습니다. 하지만 최신 버전으로 설치하려고 하면 일부 우분투 머신에서 이런 문제를 만날 수 있습니다. 이 문제도 해결하기 위해 일반적인 mysql 8.x
설치 과정부터 살펴 보려합니다.
Mysql 8.x Install
A Quick Guide to Using the MySQL APT Repository 에서 언급한 대로 한다면, 아래의 단계로 진행하면 됩니다.
Step 1: Download the MySQL Repositories
$ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb
Step 2: Install the MySQL Repositories
$ sudo dpkg -i mysql-apt-config_0.8.11-1_all.deb
Step 3: Refresh the Repositories
$ sudo apt-get update
추가한 패키지의 repository의 내용을 update 해줍니다.
Step 4: Install MySQL
$ sudo apt-get install mysql-server
일반적으로 이렇게 해서 별 문제가 없다면 mysql 8.x 설치가 가능합니다.
Expired Key (EXPKEYSIG) with APT 문제 발생
일부 ubuntu 머신에서 아래와 같은 문제가 발생하는 경우가 있습니다. 나의 경우는 Amazon EC2 머신에서 발생하였습니다.
$ sudo apt-get update
Hit:1 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:3 http://ap-northeast-2.ec2.archive.ubuntu.com/ubuntu bionic-backports InRelease
Get:4 http://repo.mysql.com/apt/ubuntu bionic InRelease [19.4 kB]
Err:4 http://repo.mysql.com/apt/ubuntu bionic InRelease
The following signatures were invalid: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering <mysql-build@oss.oracle.com>
Hit:5 http://security.ubuntu.com/ubuntu bionic-security InRelease
Reading package lists... Done
W: GPG error: http://repo.mysql.com/apt/ubuntu bionic InRelease: The following signatures were invalid: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering <mysql-build@oss.oracle.com>
E: The repository 'http://repo.mysql.com/apt/ubuntu bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
gpg signature key가 expire 되었다는 내용이며 해결책은 아래와 같습니다.
$ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8C718D3B5072E1F5
Executing: /tmp/apt-key-gpghome.QD2aYIUvET/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 8C718D3B5072E1F5
gpg: key 8C718D3B5072E1F5: 3 duplicate signatures removed
gpg: key 8C718D3B5072E1F5: 102 signatures not checked due to missing keys
gpg: key 8C718D3B5072E1F5: "MySQL Release Engineering <mysql-build@oss.oracle.com>" 29 new signatures
gpg: Total number processed: 1
gpg: new signatures: 29
이후에는 아래의 명령들이 잘 수행되며
$ sudo apt-get update
$ sudo apt-get install mysql-server
최종 수행한 결과는 아래처럼 mysql 8.0.19
설치에 성공하였습니다.
$ mysql --version
mysql Ver 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL)
Reference
- How To Install MySQL 8.0 On Ubuntu 18.04
- A Quick Guide to Using the MySQL APT Repository
- How to Solve an Expired Key (EXPKEYSIG) with Apt
'Development > System' 카테고리의 다른 글
FUA (Force Unit Access) 관련 (0) | 2021.02.02 |
---|---|
InterlockedXXXXX() 함수의 인자는 왜 volatile 일까? (0) | 2021.01.25 |
Docker로 tendermint 실행 (0) | 2020.11.30 |
Windows10에서 tensorflow-gpu 2.1.0 설치. (Feat. NVidia 1060) (0) | 2020.11.17 |
리눅스 퍼미션(Permission) (0) | 2020.10.26 |
Comments