# 1. 기존 실행 중인 mysql 프로세스 강제 종료
!pkill -9 mysqld
# 2. 꼬인 패키지 설정 데이터베이스 복구 및 락 파일 삭제
!rm /var/lib/dpkg/lock-frontend
!rm /var/lib/dpkg/lock
!dpkg --configure -a
# 3. MySQL 관련 패키지 완전히 삭제 (설정 파일 및 기존 데이터 포함)
!apt-get purge -y mysql-server mysql-client mysql-common mysql-server-8.0 mysql-client-8.0
!apt-get autoremove -y
!apt-get autoclean
!rm -rf /var/lib/mysql
!rm -rf /var/run/mysqld
# 4. 패키지 업데이트 및 MySQL 최신 버전 재설치
!apt-get update
!apt-get install mysql-server -y
# 5. 권한 설정 (중요: 로컬 소켓 경로 및 권한 부여)
!mkdir -p /var/run/mysqld
!chown -R mysql:mysql /var/run/mysqld
!chmod 777 /var/run/mysqld
# 6. MySQL 서비스 시작
!service mysql start
# 실습에 필요한 데이터베이스 생성 (존재하지 않을 때만 생성)
!mysql -u root -e "CREATE DATABASE IF NOT EXISTS com3300";
!mysql -u root -e "CREATE DATABASE IF NOT EXISTS 학교DB";
# 구글 드라이브의 SQL 백업 파일을 생성된 DB에 불러오기
!mysql -u root --password='' com3300 < /content/drive/MyDrive/mysql_data_com33/backup.sql
!mysql -u root --password='' mysql < /content/drive/MyDrive/mysql_data_com33/mysql.sql
!mysql -u root --password='' 학교DB < /content/drive/MyDrive/mysql_data_com33/학교DB.sql
# 백업 전 데이터베이스 존재 여부 체크
!mysql -u root -e "CREATE DATABASE IF NOT EXISTS com3300;"
!mysql -u root -e "CREATE DATABASE IF NOT EXISTS 학교DB;"
# mysqldump를 이용하여 구글 드라이브로 SQL 백업 파일 내보내기
!mysqldump -u root --password='' com3300 > /content/drive/MyDrive/mysql_data_com33/backup.sql
!mysqldump -u root --password='' mysql > /content/drive/MyDrive/mysql_data_com33/mysql.sql
!mysqldump -u root --password='' 학교DB > /content/drive/MyDrive/mysql_data_com33/학교DB.sql
댓글남기기