차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | |||
mysql_사용자_계정_생성 [2023/09/21 05:46] – [참조링크] 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:// | ||
* https:// | * https:// | ||