๐ฌ Mac์์ MySQL ์ค์นํ๋ ๋ฒ (feat. Homebrew)
์ ๋ MySQL ์ค์นํ ๋ ๊ณต์ ์ฌ์ดํธ DMG ํ์ผ๋ณด๋ค Homebrew๋ก ํ๋ ๊ฒ ๋ ๊ด๋ฆฌํ๊ธฐ ํธํ๋๋ผ๊ตฌ์.
๊ทธ๋์ Homebrew๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ดค์ต๋๋ค! ๐
๐บ Homebrew ์ค์น ํ์ธ
Homebrew๋ macOS์์ ํจํค์ง๋ฅผ ์ฝ๊ฒ ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ํจํค์ง ๋งค๋์ ์
๋๋ค.
MySQL ์ค์น ์ ์ ๋จผ์ Homebrew๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ์ธ์.
๋ฒ์ ํ์ธ(์ค์น ํ์ธ)
brew --version
์๋์ฒ๋ผ ๋ฒ์ ์ด ์ถ๋ ฅ๋๋ฉด ์ด๋ฏธ ์ค์น๋ ๊ฒ์ ๋๋ค
์ถ๋ ฅ ์์
Homebrew x.x.x
์ค์น๊ฐ ์ ๋์ด ์๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ก ๋จผ์ ์ค์นํ์ธ์!
Homebrew ์ค์น
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
์ค์น ํ ์ ๋๋ก ์ค์น ๋์ด์๋์ง ๋ค์
brew --version์ผ๋ก ํ์ธํด๋ณด์ธ์!
๐ฆ MySQL ์ค์น
๐ 1๋จ๊ณ โ Homebrew ์ ๋ฐ์ดํธ
brew update
โฌ๏ธ 2๋จ๊ณ โ MySQL ์ค์น
์ต์ ๋ฒ์ ์ค์น
brew install mysql
ํน์ ๋ฒ์ ์ค์น
brew install mysql@8.0
โน๏ธ ํน์ ๋ฒ์ ์ค์น ์๋ด
@๋ฒ์ ํ์์ผ๋ก ์ํ๋ ๋ฒ์ ์ ์ง์ ํ ์ ์์ต๋๋ค.
brew install mysql@๋ฒ์
brew search mysql ๋ช
๋ น์ด๋ก ์ค์น ๊ฐ๋ฅํ ๋ฒ์ ์ ๋ณผ ์ ์์ต๋๋ค!
ํน์ ๋ฒ์ ์ ์ค์นํ ๊ฒฝ์ฐ PATH ์ค์ ์ด ํ์ํฉ๋๋ค.
PATH ์ค์ ๋ช ๋ น์ด
echo 'export PATH="/opt/homebrew/opt/mysql@8.0/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
โ ๏ธ PATH ์ค์ ์ ์ฃผ์์ฌํญ
mysql@x.x์ ์ค์นํ๋ค๋ฉด ์๋์ฒ๋ผ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
echo 'export PATH="/opt/homebrew/opt/mysql@x.x/bin:$PATH"' >> ~/.zshrc
~/.zshrc๋ ๊ธฐ๋ณธ ์์ด zsh์ผ ๋ ๊ธฐ์ค์
๋๋ค. bash๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋์ฒ๋ผ ๋ฐ๊ฟ์ฃผ์ธ์
echo 'export PATH="/opt/homebrew/opt/mysql@x.x/bin:$PATH"' >> ~/.bash_profile
mysql@x.x๋ถ๋ถ์ ์ค์นํ ๋ฒ์ ์ ๋ง๊ฒ ๋ฐ๊ฟ์ฃผ์ธ์!!
์์ฆ Mac์ ๊ธฐ๋ณธ ์์ด zsh๋ผ ๋๋ถ๋ถ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
โถ๏ธ 3๋จ๊ณ โ MySQL ์๋น์ค ์์
์ต์ ๋ฒ์
brew services start mysql
ํน์ ๋ฒ์ (์: mysql@8.0)
brew services start mysql@8.0
โ ๏ธ ํน์ ๋ฒ์ ์๋น์ค ์์ ์ ์ฃผ์์ฌํญ
PATH ์ค์ ์ด ์ ๋๋ก ์ ๋๋ค๋ฉด ์ ์ฒด ๊ฒฝ๋ก๋ก ์คํํด์ผ ํ ์ ์์ต๋๋ค.
/opt/homebrew/opt/mysql@8.0/bin/mysql -u root -p์ ๊ฒฝ๋ก๋ Apple Silicon Mac ๊ธฐ์ค์ ๋๋ค. Intel Mac์ ์๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ธ์.
/usr/local/opt/mysql@8.0/bin/mysql -u root -p
๐
brew services start๋brew services stop์ ํ๊ธฐ ์ ๊น์ง
Mac์ ์ฌ์์ํด๋ MySQL์ด ์๋์ผ๋ก ์คํ๋ฉ๋๋ค.
๐ 4๋จ๊ณ โ ๋ณด์ ์ค์
mysql_secure_installation
์คํํ๋ฉด ์๋ ์์๋ก ์ง๋ฌธ์ด ๋์ต๋๋ค.
VALIDATE PASSWORD component? โ N ์
๋ ฅ (์ฒ์์ ์๋ต ๊ถ์ฅ)
New password: โ ์ฌ์ฉํ ๋น๋ฐ๋ฒํธ ์
๋ ฅ
Re-enter new password: โ ๋น๋ฐ๋ฒํธ ์ฌ์
๋ ฅ
Remove anonymous users? โ Y
Disallow root login remotely? โ Y
Remove test database and access to it? โ Y
Reload privilege tables now? โ Y
โ 5๋จ๊ณ โ MySQL ์ ์ ํ์ธ
mysql -u root -p
๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ฒ๋ผ MySQL ํ๋กฌํํธ๊ฐ ๋จ๋ฉด ์ฑ๊ณต์ ๋๋ค!
Welcome to the MySQL monitor. ...
mysql>
๐ ๏ธ ์์ฃผ ์ฐ๋ MySQL ์๋น์ค ๋ช ๋ น์ด
์ต์ ๋ฒ์
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
brew services start mysql |
MySQL ์์ (์๋ ์ฌ์์ ํฌํจ) |
brew services stop mysql |
MySQL ์ค์ง |
brew services restart mysql |
MySQL ์ฌ์์ |
mysql.server start |
MySQL ์์ (์๋ ์ฌ์์ ๋ฏธํฌํจ) |
mysql.server stop |
MySQL ์ค์ง |
mysql -u root -p |
MySQL ์ ์ |
ํน์ ๋ฒ์ (์:mysql@8.0)
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
brew services start mysql@8.0 |
MySQL ์์ (์๋ ์ฌ์์ ํฌํจ) |
brew services stop mysql@8.0 |
MySQL ์ค์ง |
brew services restart mysql@8.0 |
MySQL ์ฌ์์ |
/opt/homebrew/opt/mysql@8.0/bin/mysql.server start |
MySQL ์์ (์๋ ์ฌ์์ ๋ฏธํฌํจ) |
/opt/homebrew/opt/mysql@8.0/bin/mysql.server stop |
MySQL ์ค์ง |
mysql -u root -p |
MySQL ์ ์ |
โ ๋ง๋ฌด๋ฆฌ
์ ๋ ๊ทธ๋ฅ brew๋ก mysql ์๋น์ค ๋ช
๋ น์ด๋ฅผ ์คํํฉ๋๋ค...
๊ทธ๊ฒ ์ ์ผ ๊ฐ๋จํด์ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ๊ฒ ๊ฐ์์ ๐
๐ ์ฐธ๊ณ ์๋ฃ
'Database > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| MySQL ํจ์ ๋ชจ์ (0) | 2026.03.19 |
|---|