mysql linux employees db import

2025. 1. 31. 22:53DBMS

반응형
 

GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, used to test your applications and database servers

 

1. ZIP 파일 풀기

Ubuntu에서 unzip 명령어를 사용하여 ZIP 파일을 풀 수 있다.  

sudo apt update
sudo apt install unzip

설치가 완료되면, ZIP 파일이 있는 디렉토리로 이동 후 unzip 명령어로 파일을 압축 해제한다:

unzip test_db-master.zip
cd test_db-master/

 

2. employees.sql 파일 수정

employees.sql 파일에서 스토리지 엔진을 변경하려면 텍스트 편집기(예: nano)로 파일을 엽니다:

nano employees.sql

그런 다음, InnoDB 대신 다른 스토리지 엔진을 사용하려면 해당 라인의 주석을 해제하고, 원하는 엔진을 선택한다. 예를 들어 MyISAM을 사용하려면:

-- set storage_engine = InnoDB;
set storage_engine = MyISAM;

3. 데이터베이스 가져오기

ERROR 1698 (28000): Access denied for user 'root'@'localhost' 에러는 root 사용자가 MySQL에 접근할 수 없다는 것을 의미한다. 이는 MySQL 5.7 이상에서 발생할 수 있는 문제로, 기본적으로 root 사용자에게는 UNIX 소켓 인증을 사용하여 로그인할 수 있다.

 

1. MySQL 사용자 인증 방식 변경 (비밀번호를 사용하도록 설정)

root 사용자 인증 방식을 비밀번호로 변경하는 방법이다.

  1. MySQL에 root 사용자로 로그인 (sudo 사용) 먼저, sudo를 사용하여 MySQL에 접속한다:
  2. sudo mysql
  3. root 사용자 비밀번호 설정
  4. MySQL 종료 후 다시 로그인 MySQL을 종료한 후, 이제 root 사용자로 로그인할 수 있다:비밀번호를 입력하면 정상적으로 로그인할 수 있다.
  5.  

2. sudo를 이용하여 MySQL에 접근

또는 root 사용자에 비밀번호 없이 접근할 수 있도록 sudo를 사용하여 MySQL에 접속할 수 있다:

sudo mysql

이 방법을 통해 root 계정에 직접 로그인할 수 있으며, 비밀번호 문제를 피할 수 있다.

3. 파일 임포트 재시도

MySQL에 로그인한 후, employees.sql 파일을 다시 임포트한다. 예를 들어:

mysql -u root -p < /home/ww/test_db-master/employees.sql

 

 

 

4. 데이터베이스 확인

가져오기가 완료되면 MySQL에 로그인하여 데이터베이스와 테이블을 확인한다:

mysql -u root -p

그 후, 사용 가능한 데이터베이스와 테이블을 확인한다:

SHOW DATABASES;
USE employees;
SHOW TABLES;

반응형

'DBMS' 카테고리의 다른 글

HTTP Listener 포트 활성화  (0) 2024.11.25
PDB 연결: 특정 PDB로 연결.  (0) 2024.11.25
3층 스키마 (Three-Level Schema)  (0) 2024.11.22
SQL 사용과 주요 활용 사례 | Tuxedo | Pro*C  (3) 2024.11.22
Redo | Undo  (0) 2024.08.29