๊ธ€๋กœ๋ฒŒ ๋ณ€์ˆ˜์™€ ์„ธ์…˜ ๋ณ€์ˆ˜

    RealMySQL 8.0์„ ์ฝ๊ณ  ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. DBMS Variables ๋น„๊ต ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ธ€๋กœ๋ฒŒ์ธ์ง€ ์„ธ์…˜์ธ์ง€ ๋Œ€ํ•ด์„œ ๊ตฌ๋ถ„ํ•  ์ผ๋„ ์žˆ๊ณ  ํ–ˆ๋Š”๋ฐ,, ์ด๋ฒˆ ๊ธฐํšŒ์— ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. MySQL์˜ ์‹œ์Šคํ…œ ๋ณ€์ˆ˜๋Š” ์ ์šฉ ๋ฒ”์œ„์— ๋”ฐ๋ผ ๊ธ€๋กœ๋ฒŒ ๋ณ€์ˆ˜์™€ ์„ธ์…˜ ๋ณ€์ˆ˜๋กœ ๋‚˜๋‰œ๋‹ค. ๊ธ€๋กœ๋ฒŒ ๋ณ€์ˆ˜ MySQL ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค์—์„œ ์ „์ฒด์ ์œผ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์‹œ์Šคํ…œ ๋ณ€์ˆ˜ MySQL ์„œ๋ฒ„ ์ž์ฒด์— ๊ด€๋ จ๋œ ์„ค์ •์ผ ๋•Œ๊ฐ€ ๋งŽ์Œ MySQL ์„œ๋ฒ„์—์„œ ๋‹จ ํ•˜๋‚˜๋งŒ ์กด์žฌ innodb_buffer_pool_size : InnoDB ๋ฒ„ํผ ํ’€ ํฌ๊ธฐ key_buffer_size : MyISAM์˜ ํ‚ค ์บ์‹œ ํฌ๊ธฐ ์„ธ์…˜ ๋ณ€์ˆ˜ MySQL ํด๋ผ์ด์–ธํŠธ๊ฐ€ MySQL ์„œ๋ฒ„์— ์ ‘์†ํ•  ๋•Œ ๊ธฐ๋ณธ์œผ๋กœ ๋ถ€์—ฌํ•˜๋Š” ์˜ต์…˜์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ์–ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ ํด๋ผ์ด์–ธํŠธ์˜ ํ•„์š”์— ๋”ฐ๋ผ ๊ฐœ๋ณ„ ์ปค๋„ฅ์…˜..

    Percona Toolkit์ด๋ž€?

    MySQLDBA ์šด์˜๊ต์œก์—์„œ ํผ์ฝ”๋‚˜ ํˆดํ‚ท์— ๋Œ€ํ•ด ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ํˆด์ธ์ง€ ์•Œ์•„๋ณด์ž! Percona Toolkit Percona ์‚ฌ์—์„œ ์ œ์ž‘ํ•œ Toolkit ์œผ๋กœ์„œ DB์˜ ์„ฑ๋Šฅ ์ถ”์ด, Disk ์‚ฌ์šฉ๋Ÿ‰, DB ๋‚ด ํ†ต๊ณ„์ •๋ณด๋ฅผ ์ •๋ฆฌํ•˜์—ฌ ์‰ฝ๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” tool ๊ธฐ๋Šฅ ๋ณ„๋กœ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ (์œ„์น˜: /db/mysql/util/ptkit/bin) ์•„๋ž˜ ๊ณต์‹ ์‚ฌ์ดํŠธ๋ฅผ ๋ณด๋ฉด ๋‹ค๋ฅธ DBMS์— ๋Œ€ํ•ด์„œ๋„ ์ง€์›ํ•˜๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ์šฐ๋ฆฌ ํŒ€์—์„œ๋Š” ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ์—์„œ๋Š” ์ผ๋‹จ MySQL ์šด์˜์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. https://percona.com/ Open Source Database Software Support & Services | Percona Percona delivers enterprise-class su..

    RealMySQL 8.0 | 5์žฅ ํŠธ๋žœ์žญ์…˜๊ณผ ์ž ๊ธˆ

    RealMySQL 8.0 ์„ ์ฝ๊ณ  ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชฉ์ฐจ ํŠธ๋žœ์žญ์…˜ MySQL ์—”์ง„์˜ ์ž ๊ธˆ InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์ž ๊ธˆ MySQL์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€ ํŠธ๋žœ์žญ์…˜(Transaction) ์ž‘์—…์˜ ์™„์ „์„ฑ์„ ๋ณด์žฅํ•ด ์ฃผ๋Š” ๊ฒƒ 100% : ๋ชจ๋‘ ์™„๋ฒฝํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ 0% : ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ์—๋Š” ์› ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•ด์„œ ์ž‘์—…์˜ ์ผ๋ถ€๋งŒ ์ ์šฉ๋˜๋Š” ํ˜„์ƒ(Partial update)์„ ๋ฐฉ์ง€ ์ž ๊ธˆ(Lock) ๐Ÿค” ์ž ๊ธˆ ์—†์ด ์—ฌ๋Ÿฌ ์ปค๋„ฅ์…˜์ด ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ๋ณ€๊ฒฝํ•œ๋‹ค๋ฉด? ๊ทธ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์€ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์—ฌ๋Ÿฌ ์ปค๋„ฅ์…˜์—์„œ ๋™์‹œ์— ๋™์ผํ•œ ์ž์›์„ ์š”์ฒญํ•œ ๊ฒฝ์šฐ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ์‹œ์ ์—๋Š” ํ•˜๋‚˜์˜ ์ปค๋„ฅ์…˜๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ๋™์‹œ์„ฑ์„ ์ œ์–ดํ•˜๋Š” ์—ญํ•  ํŠธ๋žœ์žญ์…˜ : ๋ฐ์ดํ„ฐ์˜ ์ •ํ•ฉ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ ์ž ๊ธˆ : ๋™์‹œ์„ฑ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ ๊ฒฉ๋ฆฌ ์ˆ˜..

    ํด๋Ÿฌ์Šคํ„ฐ ํ…Œ์ด๋ธ”๊ณผ ๋…ผํด๋Ÿฌ์Šคํ„ฐ ํ…Œ์ด๋ธ”

    ํด๋Ÿฌ์Šคํ„ฐ ํ…Œ์ด๋ธ” vs ๋…ผํด๋Ÿฌ์Šคํ„ฐ ํ…Œ์ด๋ธ” ๋น„๊ต ํด๋Ÿฌ์Šคํ„ฐ๋ž€? ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋Š” ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์˜ ๊ฐ™์€ ์œ„์น˜์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ• ๋น„์Šทํ•œ ๋ ˆ์ฝ”๋“œ๋“ค์„ ๋™์‹œ์— ์กฐํšŒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ํšจ์œจ์ ์œผ๋กœ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ณ ์•ˆ๋จ PK๊ฐ€ ๋น„์Šทํ•œ ๋ ˆ์ฝ”๋“œ๋ผ๋ฆฌ ๋ฌถ์–ด์„œ ์ €์žฅํ•˜๋Š” ๊ฒƒ (MySQL) ํด๋Ÿฌ์Šคํ„ฐ ํ…Œ์ด๋ธ”(์ธ๋ฑ์Šค) ํ…Œ์ด๋ธ”๋‹น 1๊ฐœ์”ฉ๋งŒ ํ—ˆ์šฉ๋จ PK ์ƒ์„ฑ ์‹œ ๊ทธ ์ปฌ๋Ÿผ์€ ์ž๋™์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šค๊ฐ€ ์ƒ์„ฑ๋จ * ์ผ๋ฐ˜ ์ธ๋ฑ์Šค์™€์˜ ์ฐจ์ด ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋˜์–ด ์žˆ๋‹ค๋Š” ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋จ ์˜ตํ‹ฐ๋งˆ์ด์ €์—์„œ ์ผ๋ฐ˜ ์ธ๋ฑ์Šค๋ณด๋‹ค ๋†’์€ ๋žญํ‚น PK๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๋Š”? InnoDB๊ฐ€ ๋‹ค์Œ์˜ ์šฐ์„ ์ˆœ์œ„๋Œ€๋กœ ๋Œ€์ฒด ์ปฌ๋Ÿผ์„ ์„ ํƒ UNIQUE NOT NULL ์ค‘ ์ฒซ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ ํ‚ค๋กœ ์„ ํƒ ์ž๋™์œผ๋กœ ์œ ๋‹ˆํฌํ•œ ๊ฐ’์„ ๊ฐ€์ง€๋„๋ก..

    [MySQL] Transaction Isolation Level๊ณผ Lock

    Transaction์˜ ํŠน์„ฑ ํŠธ๋žœ์žญ์…˜์€ DBMS์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ์ž‘์—…(unit of work) ํŠธ๋žœ์žญ์…˜์€ ์•„๋ž˜์˜ 4๊ฐ€์ง€ ํŠน์„ฑ์ธ ACID๋ฅผ ๋ณด์žฅํ•ด์•ผ ํ•œ๋‹ค. ์›์ž์„ฑ(Atomicity) ์ผ๊ด€์„ฑ(Consistency) ๊ฒฉ๋ฆฌ์„ฑ(Isolation) ์ง€์†์„ฑ(Durability) Transaction Isolation Level ๊ทธ๋Ÿฐ๋ฐ ACID๋ฅผ ์—„๊ฒฉํ•˜๊ฒŒ ์ง€ํ‚ค๋‹ค ๋ณด๋ฉด ๋™์‹œ์„ฑ(Concurrency)๊ฐ€ ๋งค์šฐ ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ๋ž˜์„œ DB ์—”์ง„์€ ACID๋ฅผ ํฌ์ƒํ•ด์„œ ๋™์‹œ์„ฑ์„ ์–ป์„ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ๋ ˆ๋ฒจ์ด๋‹ค. ๊ฒฉ๋ฆฌ์„ฑ์„ ๋œ ์ง€ํ‚ค๋Š” level์„ ์‚ฌ์šฉํ• ์ˆ˜๋ก ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์€ ์ปค์ง€์ง€๋งŒ ๋™์‹œ์— ๋” ๋†’์€ ๋™์‹œ์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์ผ๊ด€์„ฑ(Consistency)์™€ ๋™์‹œ์„ฑ(Concur..

    [MySQL] SSL ๋ณด์•ˆ ์ ‘์†๋ฐฉ๋ฒ•

    โœ… ๊ณต์‹๋ฌธ์„œ 4.4.3 mysql_ssl_rsa_setup — SSL/RSA ํŒŒ์ผ ์ƒ์„ฑ 6.3.3.1 MySQL์„ ์‚ฌ์šฉํ•˜์—ฌ SSL ๋ฐ RSA ์ธ์ฆ์„œ ๋ฐ ํ‚ค ์ƒ์„ฑ SSL์ด๋ž€? 1994๋…„ Nescape ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•œ ๋ณด์•ˆ๊ธฐ์ˆ ๋กœ Secure Sockets Layer์˜ ์•ฝ์ž์ด๋‹ค. ํ˜„์žฌ๋Š” ํ‘œ์ค€ ๋ณด์•ˆ๊ธฐ์ˆ ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ SSL์„ ์‚ฌ์šฉ์‹œ ์Šค๋‹ˆํ•‘๊ณผ ํ”ผ์‹ฑ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. SSL/RSA ํŒŒ์ผ ์ƒ์„ฑ MySQL ์„ค์น˜์‹œ ๋ฒ„์ „๋ณ„๋กœ SSL ํ•„์ˆ˜ ์—ฌ๋ถ€๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. SSL์„ ์‚ฌ์šฉํ•˜๋Š” ๋ณด์•ˆ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•˜๊ณ , ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์—ฐ๊ฒฐ์—์„œ RSA๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ณด์•ˆ ์•”ํ˜ธ ๊ตํ™˜์„ ์ง€์›ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ SSL ์ธ์ฆ์„œ ๋ฐ ํ‚ค ํŒŒ์ผ๊ณผ RSA ํ‚ค ์Œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค(ํ•ด๋‹น ํŒŒ์ผ์ด ์—†๋Š” ๊ฒฝ์šฐ). ๊ธฐ์กด SSL ํŒŒ์ผ์ด ๋งŒ๋ฃŒ๋œ ๊ฒฝ์šฐ ์ƒˆ SSL ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ..

    [MySQL] InnoDB ๋ฒ„ํผ ํ’€์— ๋Œ€ํ•ด์„œ

    Buffer Pool InnoDB ๋ฒ„ํผ ํ’€์€ InnoDB์—์„œ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„ MySQL ์„ฑ๋Šฅ ํŠœ๋‹์˜ ์ค‘์š”ํ•œ ์ธก๋ฉด innodb_buffer_pool_size๋กœ ์„ค์ •ํ•˜๊ณ , ์ „์ฒด ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ 50~80% ์ˆ˜์ค€์œผ๋กœ ์„ค์ • ๋ฒ„ํผ ํ’€ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํŽ˜์ด์ง•๊ณผ ์บ์‹œ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด LRU ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ ์ธ๋ฑ์Šค ์„ค๊ณ„์— ์ž˜ ๋˜์–ด ์žˆ์ง€๋งŒ ์Šฌ๋กœ์šฐ ์ฟผ๋ฆฌ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ด ๋ถ€๋ถ„์„ ์˜์‹ฌํ•ด ๋ด์•ผ ํ•œ๋‹ค. ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ์ƒํƒœ ํ™•์ธ ์ฟผ๋ฆฌ SHOW STATUS LIKE '%innodb_buffer_pool%'; innodb_buffer_pool_size ๋ฒ„ํผ ํ’€์˜ ํฌ๊ธฐ๊ฐ€ ํด์ˆ˜๋ก ์„ฑ๋Šฅ์— ์œ ๋ฆฌํ•จ ๋ฒ„ํผ ํ’€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํžˆ ํฐ ์–‘์œผ๋กœ ํ• ๋‹น๋˜์–ด ์žˆ๋‹ค๋ฉด innodb๋Š” ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ฒ˜๋Ÿผ ๋™์ž‘ ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด๋‚˜ ์ธ๋ฑ์Šค ..

    RealMySQL 8.0 | 4.2 InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์•„ํ‚คํ…์ฒ˜

    RealMySQL 8.0 ์„ ์ฝ๊ณ  ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์•„ํ‚คํ…์ฒ˜ InnoDB → MySQL์˜ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ๊ฐ€์šด๋ฐ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ , ๊ฑฐ์˜ ์œ ์ผํ•˜๊ฒŒ ๋ ˆ์ฝ”๋“œ ๊ธฐ๋ฐ˜์˜ ์ž ๊ธˆ์„ ์ œ๊ณตํ•˜์—ฌ ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ์•ˆ์ •์ ์ด๋ฉฐ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ ๊ตฌ์กฐ 4.2.1 ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค์— ์˜ํ•œ ํด๋Ÿฌ์Šคํ„ฐ๋ง InnoDB์˜ ๋ชจ๋“  ํ…Œ์ด๋ธ”์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋˜์–ด ์ €์žฅ → ์ฆ‰, ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค ๊ฐ’์˜ ์ˆœ์„œ๋Œ€๋กœ ๋””์Šคํฌ์— ์ €์žฅ๋˜์–ด → ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค์— ์˜ํ•œ ์Šค์บ”์€ ์ƒ๋‹นํžˆ ๋นจ๋ฆฌ ์ฒ˜๋ฆฌ๋จ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ฟผ๋ฆฌ์˜ ์‹คํ–‰ ๊ณ„ํš์—์„œ ํ”„๋ผ์ด๋จธ๋ฆฌ ํ‚ค๋Š” ๋‹ค๋ฅธ ๋ณด์กฐ ์ธ๋ฑ์Šค์— ๋น„ํ•ด ๋†’์€ ๋น„์ค‘์œผ๋กœ ์„ค์ • InnoDB ํ…Œ์ด๋ธ” ๊ตฌ์กฐ = ์˜ค๋ผํด์˜ IOT(Index Organized Table) ๊ตฌ์กฐ 4.2.2 ์™ธ๋ž˜ ํ‚ค ์ง€์› Only In..

    RealMySQL 8.0 | 4.1 MySQL ์—”์ง„ ์•„ํ‚คํ…์ฒ˜

    RealMySQL 8.0 ์„ ์ฝ๊ณ  ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. 4.1.1 ์ „์ฒด ๊ตฌ์กฐ MySQL ์„œ๋ฒ„ = ์‚ฌ๋žŒ์˜ ๋จธ๋ฆฌ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” MySQL ์—”์ง„ + ์†๋ฐœ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ MySQL ์—”์ง„ ์ปค๋„ฅ์…˜ ํ•ธ๋“ค๋Ÿฌ : ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ปค๋„ฅ์…˜ ๋ฐ ์ฟผ๋ฆฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌ SQL ์ธํ„ฐํŽ˜์ด์Šค : DML, DDL, Procedure, View ๋“ฑ SQL ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต SQL ํŒŒ์„œ : SQL ๋ฌธ๋ฒ• ์˜ค๋ฅ˜ ํƒ์ง€ ๋ฐ SQL ์ฟผ๋ฆฌ ๋ฌธ์žฅ์„ MySQL์ด ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ข‹์€ ํ† ํฐ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์„œ ํŠธ๋ฆฌ ํ˜•ํƒœ๋กœ ํŒŒ์‹ฑํ•˜๋Š” ์ž‘์—… ๋‹ด๋‹น SQL ์˜ตํ‹ฐ๋งˆ์ด์ € : ์ฟผ๋ฆฌ์˜ ์ตœ์ ํ™”๋œ ์‹คํ–‰์„ ๋‹ด๋‹น ์บ์‹œ & ๋ฒ„ํผ : ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋ณด์กฐ ์ €์žฅ์†Œ ๊ธฐ๋Šฅ ๋‹ด๋‹น ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ํ•ธ๋“ค๋Ÿฌ API๋ฅผ ๋งŒ์กฑํ•˜๋ฉด ๋ˆ„๊ตฌ๋“ ์ง€ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์„ ๊ตฌํ˜„ํ•˜์—ฌ MySQL์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ ์‹ค์ œ..

    [Error] bash: mysql: command not found ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

    ๋ถ„๋ช… ์„ค์น˜ ์ž˜ ๋ผ์„œ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ๊นŒ์ง€ ํ•˜๊ณ , ๋‹ค์‹œ ์ผฐ๋Š”๋ฐ mysql --version ๋„ ์•ˆ๋˜๊ณ  ๊ทธ๋ƒฅ mysql ์ปค๋งจ๋“œ๊ฐ€ ๋‹ค ์•ˆ ๋๋‹ค. ์—๋Ÿฌ๋Š” Error - bash: mysql: command not found ๋ผ๊ณ  ๋‚ฌ๋‹ค. ๋ญ์ง€ ์‹ถ์–ด์„œ ๊ตฌ๊ธ€๋ง ์—„์ฒญ ํ–ˆ๋Š”๋ฐ ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ ๋ณดํ†ต PATH์— ์ถ”๊ฐ€ํ•˜๋ผ๊ณ  ๋‚˜์˜ค๋Š” ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋Š”๋ฐ ๋‚˜๋Š” mysql์ด ์„ค์น˜๋œ ๊ฒฝ๋กœ๊ฐ€ ๋‹ฌ๋ผ์„œ ๋งž์ง€ ์•Š์•˜๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ๋ณธ์ธ์˜ mysql์ด ์–ด๋Š ๊ฒฝ๋กœ์— ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๋Š”๊ฑธ ์ถ”์ฒœํ•œ๋‹ค. ์ฐธ๊ณ ) PATH์— ๋„ฃ์„ ๊ฒฝ๋กœ๋Š” my.cnf ์— basedir ๊ฒฝ๋กœ์— bin๋งŒ ์ถ”๊ฐ€ํ•œ ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ๐Ÿง ์••์ถ•ํŒŒ์ผ๋กœ ์„ค์น˜ํ–ˆ์„ ๋•Œ๋งŒ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ , yum์œผ๋กœ ์„ค์น˜ํ•œ๊ฑฐ๋Š” ๋”ฐ๋กœ ์„ค์ •์—†์ด๋„ ์ž˜ ๋™์ž‘ํ–ˆ๋‹ค. ์™œ์ผ๊นŒ? โญ๏ธ ์ด ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ mysql ์ปค๋งจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ..