반응형

1. mysql 설치

brew install mysql

 

 

2. MySQL 실행

mysql.server start

 

3. MySQL 설정

mysql_secure_installation

     1) N

     2) 패스워드 입력

     3) 패스워드 재확인 입력

     4) Y

     5) N

     6) N

     7) Y

 

4) MySQL 사용

mysql -u root -p

 

5) database 생성

CREATE DATABASE database_name

 

6) database user 생성

CREATE USER 'id'@'localhost' IDENTIFIED BY 'passwd';

CREATE USER 'id'@'%' IDENTIFIED BY 'passwd';

GRANT ALL PRIVILEGES ON database_name.* TO 'id'@'localhost';

FLUSH PRIVILEGES;

 

반응형
반응형

안녕하세요 Jin's 입니다.

 

mysql server 로컬 설치 방법 및 DBeaver에서 나는 public key retrieval is not allowed 에러 해결법입니다.

 

먼저 mysql 다운로드 url입니다.

https://dev.mysql.com/downloads/installer/

 

MySQL :: Download MySQL Installer

Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.27 2.3M (mysql-installer-web-community-8.0.27.1.msi) MD5: 44b7f3e4c1bdcc641621cfaa31ea18f4 | Signatu

dev.mysql.com

 

아래의 Installer를 설치해주시고, 로그인할 필요 없이 No thanks로 하시면 다운로드 바로 가능합니다.

 

Installer 실행을 시키면 아래와 같이 창이 뜨게 됩니다.

 

그중에 저는 mysql server만 필요하기 때문에 Server only로 선택하겠습니다.

 

 

설치 후 DBeaver에서 로컬 서버 Connection 하는 부분입니다.

 

설치 시 설정했던 비밀번호로 입력해주시면 됩니다.

 

접속 시 public key retrieval is not allowed 라는 에러가 뜨게 되는데

그 경우  allowPublicKeyRetrieval 부분을 True로 경하면 됩니다.

[ public key retrieval is not allowed ]

 

마지막으로 설치 후 테스트 계정 생성 명령어 정리해두었습니다.

 

테스트계정 생성

CREATE DATABASE test_db default CHARACTER SET UTF8;

CREATE USER test@localhost IDENTIFIED BY 'Qwer1234!@#$';

GRANT ALL PRIVILEGES ON test_db.* TO test@localhost;

 

 

반응형
반응형

 

 mysql -u root -p

root 를 대신하여 기존에 알고있는 스키마로 접속하여도 됨

 

패스워드를 입력 하게 되면 아래와 같이 접속이 되는 것을 확인할 수 있다.

 

 

 

그리고 mysql 데이터베이스를 조회해 볼 수 있다.

show databases;

 

 

 

set global max_connections=300;

 

show variables like 'max_connections';
반응형
반응형

안녕하세요 Jin's 입니다.

 

SQL 고득점 Kit의 GROUP BY 답안 공유드립니다~

 

모두 MySQL 기준입니다.

 

1. 고양이와 개는 몇 마리 있을까

SELECT ANIMAL_TYPE, COUNT(*)
  FROM ANIMAL_INS
 GROUP BY ANIMAL_TYPE

 

2. 동명 동물 수 찾기

SELECT NAME, COUNT(*)
  FROM ANIMAL_INS
 GROUP BY NAME
HAVING COUNT(NAME) > 1

 

3. 입양 시각 구하기(1)

SELECT HOUR(DATETIME) AS HOUR
     , COUNT(*)
  FROM ANIMAL_OUTS
 WHERE HOUR(DATETIME)
   AND HOUR(DATETIME) >= '09'
   AND HOUR(DATETIME) <= '19'
 GROUP BY HOUR(DATETIME)
 ORDER BY HOUR(DATETIME)

 

4. 입양 시각 구하기(2)

SELECT D.HOUR
     , COUNT(H.DATETIME)
  FROM ANIMAL_OUTS H
 RIGHT OUTER JOIN (
                    SELECT LEVEL -1 AS HOUR
                      FROM DUAL
                   CONNECT BY LEVEL <= 24
) D
    ON TO_CHAR(H.DATETIME,'HH24')= D.HOUR
 GROUP BY D.HOUR
 ORDER BY D.HOUR
반응형
반응형

안녕하세요 Jin's 입니다.

 

SQL 고득점 Kit의 SELECT  답안 공유드립니다~

 

1. 모든 레코드 조회하기(MySQL)

SELECT ANIMAL_ID
     , ANIMAL_TYPE
     , DATETIME
     , INTAKE_CONDITION
     , NAME
     , SEX_UPON_INTAKE
  FROM ANIMAL_INS 
 ORDER BY ANIMAL_ID;

 

2. 역순 정렬하기(MySQL)

SELECT NAME
     , DATETIME
  FROM ANIMAL_INS
 ORDER BY ANIMAL_ID DESC;

 

3. 아픈 동물 찾기(MySQL)

SELECT ANIMAL_ID
     , NAME
  FROM ANIMAL_INS
 WHERE INTAKE_CONDITION = 'Sick'
 ORDER BY ANIMAL_ID;

 

4. 어린 동물 찾기(MySQL)

SELECT ANIMAL_ID	
     , NAME
  FROM ANIMAL_INS
 WHERE INTAKE_CONDITION!='Aged'
 ORDER BY ANIMAL_ID;

 

5. 동물의 아이디와 이름(MySQL)

SELECT ANIMAL_ID
     , NAME
  FROM ANIMAL_INS 
 ORDER BY ANIMAL_ID;

 

6. 여러 기준으로 정렬하기(MySQL)

SELECT ANIMAL_ID
     , NAME
     , DATETIME
  FROM ANIMAL_INS 
 ORDER BY NAME, DATETIME DESC;

 

7. 상위 n개 레코드(Oracle)

SELECT NAME
  FROM (
           SELECT NAME
      		 FROM ANIMAL_INS
            ORDER BY DATETIME
       )
 WHERE ROWNUM=1;

 

반응형

+ Recent posts