차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| mysql_사용자_계정_생성 [2023/09/21 05:45] – 만듦 koov | mysql_사용자_계정_생성 [2024/12/12 10:29] (현재) – koov | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== MySQL 사용자 계정 생성 ====== | ====== MySQL 사용자 계정 생성 ====== | ||
| + | ===== MySQL 5 ===== | ||
| '' | '' | ||
| 줄 9: | 줄 10: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== MySQL 8 ===== | ||
| 그러나 '' | 그러나 '' | ||
| 줄 20: | 줄 24: | ||
| </ | </ | ||
| + | 위 작업을 한방에 할 수 있도록 스크립트를 생성하면 아래와 같다. | ||
| + | <WRAP prewrap> | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | # 사용법: ./script.sh username password | ||
| + | |||
| + | # 사용자 입력 확인 | ||
| + | if [ " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | # 변수 설정 | ||
| + | USERNAME=$1 | ||
| + | PASSWORD=$2 | ||
| + | DBNAME=$USERNAME | ||
| + | |||
| + | # MySQL root 사용자 정보 (필요에 따라 수정) | ||
| + | MYSQL_ROOT_USER=" | ||
| + | MYSQL_ROOT_PASS=" | ||
| + | |||
| + | # MySQL 명령 실행 | ||
| + | mysql -u $MYSQL_ROOT_USER -p$MYSQL_ROOT_PASS <<EOF | ||
| + | -- 데이터베이스 생성 | ||
| + | CREATE DATABASE IF NOT EXISTS \`$DBNAME\`; | ||
| + | |||
| + | -- 사용자 생성 | ||
| + | CREATE USER IF NOT EXISTS ' | ||
| + | |||
| + | -- 권한 부여 | ||
| + | GRANT ALL PRIVILEGES ON \`$DBNAME\`.* TO ' | ||
| + | |||
| + | -- 권한 적용 | ||
| + | FLUSH PRIVILEGES; | ||
| + | EOF | ||
| + | |||
| + | if [ $? -eq 0 ]; then | ||
| + | echo " | ||
| + | else | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | ===== 참조링크 ===== | ||
| + | * https:// | ||
| + | * https:// | ||