1. config.py 파일 생성
db = {
'user' : 'DB사용자이름',
'password' : '비밀번호',
'host' : '127.0.0.1',
'port' : 3306 , # 포트정보 : RDBMS는 주로 3306을 통해 연결
'database' : 'miniter' # DB 이름
}
DB_URL = f"mysql+mysqlconnector://{db['user']}:{db['password']}@{db['host']}:{db['port']}
/{db['database']}?charset=utf_8"
2. app.py 수정
from sqlalchemy import create_engine, text
from config import DB_URL
def creat_app(test_config = None) :
app = Flask(__name__)
if test_config is None :
app.config.from_pyfile("config.py")
else :
app.config.update(test_config)
database = create_engine(app.config['DB_URL'], encoding = 'utf-8', max_overflow = 0)
app.database = database
return app
creat_app : 어플리케이션 팩토리를 사용하여 해당 함수를 통해 flask 실행
test_config : 인자가 None 일 경우 config.py에서 설정을 읽는다. None 아닐 경우 config.py의 설정값을 적용.
create_engine : sqlalchemy의 create_engine 함수를 사용해 DB와 연결
app.database : create_engine로 생성한 engine객체를 flask 객체에 저장.
mysql 사용자정보 확인하기
터미널에서
# mysql 접속 및 사용자로그인
mysql -u 사용자이름 -p;
# mysql 사용명령
use mysql;
# 사용자의 정보 확인
SELECT user,authentication_string,plugin,host FROM mysql.user;
다음과 같이 확인됨
user : mysql 사용자
authentication_string : 암호화된 비밀번호
plugin : 비밀번호 암호화 방법
host : 서버 호스트
'Python > Flask' 카테고리의 다른 글
[미니터] DB연결 - tweet 올리기 (0) | 2022.07.14 |
---|---|
[미니터] DB 연결 - 회원가입 (0) | 2022.07.12 |
[미니터] 타임라인 (0) | 2022.07.07 |
[미니터] 팔로우와 언팔로우 (0) | 2022.07.07 |
[미니터] 트윗올리기 (0) | 2022.07.06 |