book-kitty / real-mysql-1

realmysql 8.0 1ꢌ μŠ€ν„°λ””
3 stars 4 forks source link

2023.01.09 문제 λͺ©λ‘ (ch01~ch03) #3

Open gzgzg2 opened 1 year ago

gzgzg2 commented 1 year ago

πŸ“Œ 문제λͺ©λ‘

번호 좜제자 문제
1. giibeom MySQL μ„œλ²„λ₯Ό localhost둜 접속할 λ•Œμ™€ 127.0.0.1둜 접속할 λ•Œμ˜ 차이점이 λ¬΄μ—‡μΈκ°€μš”?
2. sedin2 MySQL 8.0λΆ€ν„°λŠ” CREATE USER, CREATE ROLE λͺ…령을 κ΅¬λΆ„ν•΄μ„œ μ§€μ›ν•˜λŠ”λ° μ΄μœ λŠ” ?
3. ramirami MySQL μ„œλ²„μ˜ μ‹œμž‘μ‹œκ°„μ΄ μ˜€λž˜κ±Έλ¦¬λŠ” 원인 쀑 ν•˜λ‚˜λŠ” λ¬΄μ—‡μΌκΉŒμš”? 그리고 사전에 μ΄λŸ¬ν•œ 문제λ₯Ό 방지할 수 μžˆλŠ” 방법이 μ‘΄μž¬ν•˜λ‚˜μš”?
4. ZooKong 8.0 λΆ€ν„° μΆ”κ°€λœ Role을 μ‚¬μš©ν•˜λ©΄ μ–΄λ–€ 이점이 μžˆμ„κΉŒμš”?
gzgzg2 commented 1 year ago

1. MySQL μ„œλ²„λ₯Ό localhost둜 접속할 λ•Œμ™€ 127.0.0.1둜 접속할 λ•Œμ˜ 차이점이 λ¬΄μ—‡μΈκ°€μš”?

2. MySQL 8.0λΆ€ν„°λŠ” CREATE USER, CREATE ROLE λͺ…령을 κ΅¬λΆ„ν•΄μ„œ μ§€μ›ν•˜λŠ”λ° μ΄μœ λŠ” ?

3. MySQL μ„œλ²„μ˜ μ‹œμž‘μ‹œκ°„μ΄ μ˜€λž˜κ±Έλ¦¬λŠ” 원인 쀑 ν•˜λ‚˜λŠ” λ¬΄μ—‡μΌκΉŒμš”? 그리고 사전에 μ΄λŸ¬ν•œ 문제λ₯Ό 방지할 수 μžˆλŠ” 방법이 μ‘΄μž¬ν•˜λ‚˜μš”?

4. 8.0 λΆ€ν„° μΆ”κ°€λœ Role을 μ‚¬μš©ν•˜λ©΄ μ–΄λ–€ 이점이 μžˆμ„κΉŒμš”?

zookong commented 1 year ago

1. MySQL μ„œλ²„λ₯Ό localhost둜 접속할 λ•Œμ™€ 127.0.0.1둜 접속할 λ•Œμ˜ 차이점이 λ¬΄μ—‡μΈκ°€μš”?

2. MySQL 8.0λΆ€ν„°λŠ” CREATE USER, CREATE ROLE λͺ…령을 κ΅¬λΆ„ν•΄μ„œ μ§€μ›ν•˜λŠ”λ° μ΄μœ λŠ” ?

3. MySQL μ„œλ²„μ˜ μ‹œμž‘μ‹œκ°„μ΄ μ˜€λž˜κ±Έλ¦¬λŠ” 원인 쀑 ν•˜λ‚˜λŠ” λ¬΄μ—‡μΌκΉŒμš”? 그리고 사전에 μ΄λŸ¬ν•œ 문제λ₯Ό 방지할 수 μžˆλŠ” 방법이 μ‘΄μž¬ν•˜λ‚˜μš”?

slow_shutdown sysvar_innodb_fast_shutdown

4. 8.0 λΆ€ν„° μΆ”κ°€λœ Role을 μ‚¬μš©ν•˜λ©΄ μ–΄λ–€ 이점이 μžˆμ„κΉŒμš”?

sedin2 commented 1 year ago

1. MySQL μ„œλ²„λ₯Ό localhost둜 접속할 λ•Œμ™€ 127.0.0.1둜 접속할 λ•Œμ˜ 차이점이 λ¬΄μ—‡μΈκ°€μš”?

giibeom commented 1 year ago

1. MySQL μ„œλ²„λ₯Ό localhost둜 접속할 λ•Œμ™€ 127.0.0.1둜 접속할 λ•Œμ˜ 차이점이 λ¬΄μ—‡μΈκ°€μš”?

localhost둜 접속할 λ•ŒλŠ” MySQL μ„œλ²„ λ‚΄λΆ€μ μœΌλ‘œ μ†ŒμΌ“ νŒŒμΌμ„ 톡해 일반적인 TCP/IP 방식이 μ•„λ‹Œ IPC 톡신 방식을 μ‚¬μš©ν•˜μ—¬ μ ‘μ†ν•©λ‹ˆλ‹€. λ°˜λŒ€λ‘œ 127.0.0.1둜 접속할 λ•ŒλŠ” 자기 μžμ‹ μ„ κ°€λ¦¬ν‚€λŠ” 루프백 IPμ΄μ§€λ§Œ μ„œλ²„ λ‚΄λΆ€μ μœΌλ‘œλŠ” TCP/IP 톡신을 톡해 μ ‘μ†ν•˜κ²Œ λ©λ‹ˆλ‹€.


2. MySQL 8.0λΆ€ν„°λŠ” CREATE USER, CREATE ROLE λͺ…령을 κ΅¬λΆ„ν•΄μ„œ μ§€μ›ν•˜λŠ”λ° μ΄μœ λŠ” ?

MySQL은 λ‚΄λΆ€μ μœΌλ‘œ 계정과 역할을 같은 객체둜 μ·¨κΈ‰λ©λ‹ˆλ‹€. 즉 역할도 계정이 될 수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 역할은 보톡 κ³„μ •μœΌλ‘œ μ‚¬μš©ν•˜λŠ” μ˜λ„κ°€ μ•„λ‹ˆλ―€λ‘œ CREATE ROLE둜 역할을 생성할 λ•Œ 계정 잠금 μƒνƒœλ₯Ό Y둜 ν•¨μœΌλ‘œμ¨ 계정 둜그인이 λΆˆκ°€λŠ₯ν•˜λ„λ‘ μ„€μ •λ©λ‹ˆλ‹€. λ°˜λŒ€λ‘œ CREATE USERλŠ” 일반적인 μ‚¬μš©μž 계정을 μƒμ„±ν•˜λŠ” μΏΌλ¦¬μ΄λ―€λ‘œ 계정 잠금 μƒνƒœλ₯Ό N으둜 μ„€μ •ν•˜μ—¬ 계정 둜그인이 κ°€λŠ₯ν•˜λ„λ‘ μ„€μ •λ©λ‹ˆλ‹€.


3. MySQL μ„œλ²„μ˜ μ‹œμž‘μ‹œκ°„μ΄ μ˜€λž˜κ±Έλ¦¬λŠ” 원인 쀑 ν•˜λ‚˜λŠ” λ¬΄μ—‡μΌκΉŒμš”? 그리고 사전에 μ΄λŸ¬ν•œ 문제λ₯Ό 방지할 수 μžˆλŠ” 방법이 μ‘΄μž¬ν•˜λ‚˜μš”?

MySQL μ„œλ²„μ˜ μ‹œμž‘ 및 μ’…λ£Œ 될 λ•Œ 버퍼 ν’€(μΊμ‹œ) λ‚΄μš©μ„ λ°±μ—…ν•˜κ³  λ³΅κ΅¬ν•˜λŠ” 과정이 λ‚΄λΆ€μ μœΌλ‘œ μ§„ν–‰λ©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ‹€μ œ 버퍼 ν’€μ˜ λ‚΄μš©μ„ λ°±μ—…ν•˜λŠ” 것이 μ•„λ‹Œ, 버퍼 풀에 μ μž¬λ˜μ–΄ μžˆλŠ” 데이터 파일의 데이터 νŽ˜μ΄μ§€μ— λŒ€ν•œ 메타 정보λ₯Ό λ°±μ—…ν•˜κΈ° λ•Œλ¬Έμ— μš©λŸ‰μ΄ 크지 μ•Šμ•„ λ°±μ—… μžμ²΄λŠ” λΉ λ₯΄κ²Œ λ©λ‹ˆλ‹€. ν•˜μ§€λ§Œ MySQL μ„œλ²„κ°€ μƒˆλ‘œ μ‹œμž‘λ˜λŠ” κ²½μš°μ—λŠ” λ””μŠ€ν¬μ— μžˆλŠ” λͺ¨λ“  데이터 νŒŒμΌλ“€μ„ λͺ¨λ‘ 읽은 ν›„ μ μž¬ν•΄μ•Όλ˜λ―€λ‘œ μ‹œκ°„μ΄ 였래걸릴 수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 상황을 λŒ€λΉ„ν•˜μ—¬ MySQL 5.5 λ²„μ „μ—μ„œλŠ” μ„œλΉ„μŠ€ μ˜€ν”ˆ μ „ κ°•μ œ μ›Œλ°μ—…μ„ 톡해 μ£Όμš” ν…Œμ΄λΈ”κ³Ό μΈλ±μŠ€μ— λŒ€ν•œ ν’€μŠ€μΊ”μ„ μ§„ν–‰ν•˜μ—¬ λ””μŠ€ν¬μ— 데이터λ₯Ό 버퍼 풀에 잘 μ μž¬ν•œ 후에 μ„œλΉ„μŠ€λ₯Ό μ˜€ν”ˆν•˜λŠ” 방식을 μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€. MySQL 5.6λΆ€ν„°λŠ” λ°±μ—… μ‹œμŠ€ν…œ λ³€μˆ˜μ™€ 볡ꡬ μ‹œμŠ€ν…œ λ³€μˆ˜λ₯Ό 톡해 μ„œλ²„ μ…§λ‹€μš΄ μ „ 버퍼 ν’€μ˜ μƒνƒœλ₯Ό λ°±μ—…ν•˜κ³ , μ„œλ²„ μž¬μ‹œμž‘ ν›„ 버퍼 ν’€μ˜ μƒνƒœλ₯Ό λ³΅κ΅¬ν•˜λŠ” κΈ°λŠ₯이 λ„μž…λΌ μ„±λŠ₯ 상 μ΄μŠˆλ‚˜ μ„œλ²„ μ‹œμž‘ μ‹œκ°„μ— λ¬Έμ œκ°€ 없도둝 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.


4. 8.0 λΆ€ν„° μΆ”κ°€λœ Role을 μ‚¬μš©ν•˜λ©΄ μ–΄λ–€ 이점이 μžˆμ„κΉŒμš”?

Role을 μ‚¬μš©ν•  경우 계정에 κΆŒν•œμ„ 쉽고 κ°„νŽΈν•˜κ²Œ λΆ€μ—¬ν•  수 μžˆλŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ ν•„μš”ν•œ κΆŒν•œμ„ 각각 λΆ„λ¦¬ν•˜μ—¬ 역할에 κΌ­ ν•„μš”ν•œ κΆŒν•œλ§Œμ„ μ‰½κ²Œ λΆ€μ—¬ν•  수 μžˆλŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€.