일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프레임워크
- 옵티머스 g
- 옵티머스g
- 맛집
- 업비트
- 우분투
- Raspberry Pi
- 회고
- codeigniter
- Ubuntu 20.04
- 코드이그나이터
- ubuntu
- Selenium
- 셀레니움
- 제주도
- MySQL
- 맥
- FMS
- 라즈베리파이
- C
- 우분투 20.04
- 옵지
- 20.04
- upbit
- Laravel
- 라즈비안
- 라라벨
- 옵G
- php
- TiL
- Today
- Total
목록MySQL (10)
평범한 이야기들
Laravel 10을 이용해 토이 프로젝트를 진행하면서 개발서버로 이용할 서버가 필요했습니다. 먼저 클라우드를 이용해 가상서버에 Ubuntu 22.04를 설치하였습니다. 모든 설치 과정은 root 계정으로 진행했습니다. (sudo 권한을 가진 계정으로 진행해도 됩니다.) 설치 환경 Ubuntu 22.04.3 LTS Nginx stable 1.18 php-fpm 8.2 MariaDB 10.6.16 Ubuntu 패키지 업데이트 먼저 설치된 우분투의 패키지를 업데이트했습니다. 이로 우분투의 패키지를 최신상태로 만들었습니다. # 등록된 저장소 내 패키지 정보를 최신으로 업데이트 한다. sudo apt update # 최신으로 업데이트 된 저장소 내 패키지 정보를 바탕으로 시스템에 설치된 패키지들을 업그레이드 해..
평소에 Mysql 5 버전을 사용할 때에는 큰 문제가 되지 않았지만 8 버전부터는 보안적인 이슈로 인해 useSSL 옵션에 대한 추가적인 설정이 존재합니다. Public key retrieval is not allowed 사용하시는 Mysql 이 8.0 버전이면서 public key retrieval is not allowed에러가 발생한다면 다음과 같은 옵션을 확인해보셔야 합니다. useSSL: DB에 SSL로 연결 allowPublicKeyRetrieval: 서버에서 RSA 공개키를 검색하거나 가져와야 하는지 에러 발생 원인 에러가 발생하는 원인은 useSSL=false로 설정하고 allowPublicKeyRetrieval 설정을 하지 않은 경우입니다. 따라서 아래와 같이 설정해 주시면 해결하실 수 ..
MySQL의 기본 인증 플러그인(default_authentication_plugin)이 8 버전부터 caching_sha2_password로 변경이 되었다. 기존에는 mysql_native_password가 기본값이었고 sha2를 쓰기 위해서는 별도의 plugin을 설치를 해야 했다. 바뀐 이유는 mysql_native_password 인 경우에는 저장되어 있는 hash code를 탈취하면, 시간이 걸리겠지만 비밀번호를 알아낼 수 있는 문제를 가지고 있었기 때문이다. 그래서 좀 더 고도화된 sha2암호화 기법을 기반으로 RSA key를 이용한 SALT를 추가하는 방법으로 보안을 강화시키기 위해서 이다. 비밀번호가 같더라도 각기 다른 hash code를 저장하게 되어 비밀번호를 알아내는 것은 더욱 힘들어..
워크벤치에서 Ubuntu 20.04에 설치한 Mysql을 연결을 할 때 "caching_sha2_password" 관련 에러가 발생했습니다. 이 에러의 해결방법을 알아보겠습니다. 해결방법 1 Ubuntu 20.04 서버에서 Mysql 서비스에 접속합니다. $ mysql -u root -p 접속하면 프롬프트가 mysql>로 변경됩니다. 해당 화면에서 아래와 같이 명령어를 입력해줍니다. # mysql 데이터베이스를 선택합니다. mysql > use mysql; # 사용자 정보를 확인해보겠습니다. mysql > select user,host, plugin from user where user = 'ywpark'; 그래면 아래와 같이 사용자 ywpark에 대한 계정 정보가 일부 보이게 됩니다. 화면을 보시면 아..
Mysql은 로컬이 아닌 외부에서 접속을 시도하면 오류가 나옵니다. 그 이유는 Mysql은 설치 시 기본적으로 로컬에서만 접속 가능하게 설정이 되어있기 때문입니다. 그렇기 때문에 외부에서 접속을 하기 위해서는 몇 가지 설정을 더 해주어야 합니다. cnf 파일 수정 먼저 mysql의 설정이 되어있는 cnf 파일을 수정해야 합니다. # 설치시 별 다른 옵션을 주지 않았다면 아래와 같은 곳에 cnf 파일이 존재한다. $ sudo vim /etc/mysql/my.cnf $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 해당 파일을 열면 중간에 bind-address = 127.0.0.1 부분이 존재합니다. 해당 부분을 주석 처리해주시면 됩니다. 이 내용은 로컬 호스트(localh..