MySQL db ๋ฐฑ์ ๋ฐ ์ญ์ , MariaDB์ค์น (Error: Cannot install mariadb because conflicting formulae are installed, error 2002 ์๋ฌ ํด๊ฒฐ)// Migrate from MySQL to MariaDB
brew install mariadb ์ค์น ์๋ ํ ์ถฉ๋ ์๋ฌ ๋ฐ์
MySQL๋ฅผ ์ญ์ ํ๊ณ MariaDB๋ฅผ ์ค์นํ๊ธฐ๋ก ํ์๋ค. ์ญ์ ์ ์ MySQL์์ ์์ ํ๋ db๋ค์ ๋ฐฑ์ ํด์ฃผ์ด MariaDB์์ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ คํ๋ค.
1. Backup MySQL databases (DB ๋ฐฑ์ )
backup.sql์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฃจํธ๋๋ ํ ๋ฆฌ์ ๋ฐฑ์ : sudo mysqldump -u root -p --all-databases > ~/backup.sql
์ด๋ฏธ์ง์ฒ๋ผ mysqldump: Got error: 2002 ๊ฐ ๋ฐ์ํ๋ค๋ฉด mysql ์๋ฒ๊ฐ ์คํ์ด ๋์ง ์์ ์ํ์ผ ์ ์๋ค.
brew services start mysql ๋ก ์คํ๋ค ๋ค์ ๋ฐฑ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์ ์์ ์ผ๋ก ๋ฃจํธ๋๋ ํ ๋ฆฌ ๋ด์ "backup.sql"์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฐฑ์ ์ด ๋ ํ์ผ์ ๋ณผ์ ์๋ค.
๋ฐฑ์ ์ด ๋ ํ์ผ์ ๋ด์ฉ์ด ๊ถ๊ธํ๋ค๋ฉด nano backup.sql ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฐฑ์ ๋ sql์ฟผ๋ฆฌ๋ค์ ํ์ธํ ์ ์๋ค.
2. Uninstall MySQL(์ญ์ ์ ๋ฐฑ์ ํ์์ ํ์)
ํด๋น ๋ช ๋ น์ด๋ค์ ์์๋๋ก ์ ๋ ฅํ๋ค.
brew services stop mysql
brew unlink mysql
brew uninstall mysql
์ดํ ์์กด mysql ๊ด๋ จ ํ์ผ๋ค์ ์ฐพ์ ๋ชจ๋ ์ญ์ ํด์ค๋ค.
ex) configuration ํ์ผ, data ๋๋ ํ ๋ฆฌ, mysql logs, mysql ๊ด๋ จ ๊ธฐํ ๊ด๋ จ ํ์ผ ๋ฑ
rm -rf /opt/homebrew/etc/my.cnf /opt/homebrew/etc/my.cnf.d
rm -rf /opt/homebrew/var/mysql
rm -rf /opt/homebrew/var/log/mysql
rm -rf /opt/homebrew/bin/mysql*
brew cleanup (์ ํ)
ํฐ๋ฏธ๋ ์ฌ์์ ํ which mysql ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์น๊ฒฝ๋ก๊ฐ ๋์ด์ ๋ฆฌํด ๋์ง ์๋์ง ํ์ธ
> source ~/.zshrc
~ which mysql
mysql not found => ์ญ์ ์ ์์ ์ผ๋ก ๋์์๋
3. Install MariaDB
brew install mariadb
ํน์ ๋ฒ์ ์ ์ํ๋ค๋ฉด brew search mariadb๋ก ํ์ธํ ๋ค ํด๋น ๋ฒ์ ์ ์ค์นํด์ฃผ๋ฉด ๋๋ค.
4. Secure MariaDB ์ด๊ธฐ ์ค์
sudo ./mariadb-secure-installation ์ ๋ ฅ
error 2002๊ฐ ๋ฐ์ํ๋๋ฐ brew services start mariadb๋ก mariadb ์คํ ์์ผ์ค ๋ค ๋ค์ ์๋ํด๋ณด๋ ํด๊ฒฐ๋์๋ค.
์ดํ ์ด๊ธฐ ์ธํ ์ ์งํํ๋ฉด ๋๋ค.