TypeOrmModule.forRoot({
type: 'mariadb',
host: '127.0.0.1',
port: 3306,
username: 'root',
password: 'PW',
database: 'sk2023',
synchronize: true,
})
// 해결되지 않음
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '새로 바꿀 비번';
set global validate_password.policy=LOW;
SHOW VARIABLES LIKE 'validate_password%';
→ valid_password.policy를 LOW로 변경
→ MySQL 서버가 잘 열려있는 것 확인
→ 3306 포트 잘 열려있는 것 확인
✚ Password 올바른 것 확인
✚ 연결하고자 하는 'sk2023' DB가 Local 서버의 mariadb에 있는 것 확인
mysql.server restart
백업 날짜_backup
이름의 새로운 DB생성 (DB명은 자유..) → 백업 dump SQL파일을 새 DB에 덮어씌우기→ 해결
MySQL DB 백업 방법은 아래 포스팅에서 작성했다.
https://velog.io/@snghyun331/MySQL-DB-%EB%B0%B1%EC%97%85-%EB%B0%A9%EB%B2%95
처음 로컬 환경에서 개발을 시작하려고 너무 당연시하게 빈 로컬 DB를 새로 생성했으나 예상치 못한 에러가 발생했고 결국 에러를 해결하지 못해 테스트 서버의 DB를 백업하여 개발을 진행하게 되었다. 하지만 생각해보니, 새로운 로컬 DB를 생성하기보다는 테스트 또는 운영 서버의 DB를 백업하여 그 데이터를 사용하는 것이 더 효율적인 방법인 것 같다.