mysql linux employees db import
2025. 1. 31. 22:53ㆍDBMS
반응형
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 사용자 인증 방식을 비밀번호로 변경하는 방법이다.
- MySQL에 root 사용자로 로그인 (sudo 사용) 먼저, sudo를 사용하여 MySQL에 접속한다:
- sudo mysql
- root 사용자 비밀번호 설정
- MySQL 종료 후 다시 로그인 MySQL을 종료한 후, 이제 root 사용자로 로그인할 수 있다:비밀번호를 입력하면 정상적으로 로그인할 수 있다.
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 |