본문 바로가기

SW 프로그래밍/Mariadb21

MariaDB 비밀번호 초기화 1. server.cnf 위치로 이동[root@centos my.cnf.d]# cd /etc/my.cnf.d/ 2. 권한테이블 스킵# this is only the mysqld standalone daemon[mysqld]skip-grant-tables 3. 재시작[root@centos my.cnf.d]# systemctl restart mariadb 4. 접속(패스워드는 엔터를 누르면 생략되서 접속)[root@centos my.cnf.d]# mysql -u root -pEnter password: 5. 명령어 실행MariaDB [(none)]> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.002 sec) 6. 비밀번호 초기화MariaDB [(none)]> ALT.. 2024. 11. 6.
MariaDB 자동백업 및 스크립트 1. 백업디렉토리 생성 및 권한부여 # root에서 nnn@nnn-S5520UR:/$ mkdir /home/nnn/db_backup nnn@nnn-S5520UR:/$ chmod 755 /home/nnn/db_backup 생성된 백업 폴더(db_backup)의 권한을 수정. 소유자는 읽기/쓰기/실행이 가능하고, 그 외에는 읽기/실행이 가능함. 2. 백업을 수행할 스크립트 파일 생성 # root에서 nnn@nnn-S5520UR:~/db_backup$ nano /home/nnn/db_backup/dbbackup.sh 3. 백업스크립트 작성 #!/bin/bash # backup directory BACKUP_DIR=$(echo /home/nnn/db_backup) #echo BACKUP_DIR # get bac.. 2024. 1. 3.
mysqldump 사용법 단일 MySQL 데이터베이스 백업 mysqldump -u root -p database_name > database_name.sql 실제 데이터베이스명이 ST, 테이블이 order, send, paper라는 테이블이 있을경우 DB를 dump하게되면 DB table 생성 정보(Create 명령어)와 table 내 정보(Insert 명령어)가 database_name.sql에 저장된다. 그래서 해당 파일을 그대로 DB에 임포트하게 되면 DB의 내용을 그대로 복사할 수 있다. 경로를 별도 입력할 수도 있는데 사용권한이 필요할 수 있다. mysqldump -u root -p ST > /home/user/fullbackup_20231219.sql 2023. 12. 30.
MariaDB mysql_secure_installation 설정 설명 gndb@gndb-S5520UR:~$ sudo mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here. Enter current p.. 2023. 7. 12.
MySQL 오류 : InternalError: Unread result found 오류 코드 명 mysql.connector.errors.InternalError: Unread result found 해결 방법 # 기존 코드 connection = mysql.connector.connect(user="", password="", host="") cur = connection.cursor() # 변경 코드 connection = mysql.connector.connect(user="", password="", host="") cur = connection.cursor(buffered=True) 즉, cursor() 안에 buffered=True만 넣어주면 이 오류는 해결된다. 부연 설명 본인의 경우 이 오류는 데이터를 입력하고자 할 때, 즉 cur.execute("INSERT ~~")와.. 2023. 1. 4.
AUTO_INCREMENT 값을 초기화 AUTO_INCREMENT 값을 초기화 하려면, 아래와 같은 쿼리를 실행시켜주면 됩니다. 1 ALTER TABLE [TABLE명] AUTO_INCREMENT = [시작할 값]; cs 물론 이 경우에는, 테이블에 새로 시작할 값보다 높은 값이 있으면 안됩니다. 또 다른 방법은, AUTO_INCREMENT 값을 초기화 후, 테이블 안의 모든 데이터의 ID값을 재조정하는 방법입니다. 1 2 3 ALTER TABLE [테이블명] AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE [테이블명] SET [AUTO_INCREMENT 열 이름] = @COUNT:=@COUNT+1; cs 위 쿼리문은 현재 모든 데이터 ID값을 1부터 재조정하고, 다음 인덱스 값을 [마지막 행번호 + 1] 로 정하는 .. 2021. 9. 23.