์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[MariaDB] mac M1์—์„œ ์ ‘์†ํ•˜๊ธฐ, ํฌํŠธ ๋ฒˆํ˜ธ ๋ณ€๊ฒฝํ•˜๊ธฐ, MySQL workbench๋กœ ์ ‘์†ํ•˜๊ธฐ

๋ฒผ๋ฆฌ01 2024. 3. 10. 15:54

 

์ผ๋‹จ brew๋กœ mariadb๋ฅผ ์„ค์น˜ํ•œ๋‹ค.

 

 

mysql์ด ์ผœ์ ธ์žˆ์œผ๋ฉด mariadb๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๋“ฏ. ์•„์˜ˆ ์„ค์ •์—์„œ mysql์„ ์ข…๋ฃŒํ•ด์ฃผ๊ณ  ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

 

brew services start mariadb@10.11

 

mariadb ์‹คํ–‰. 10.11์€ ๋ฒ„์ „๋ช…์ด๋‹ค.

 

 

brew services list

 

์‹คํ–‰ ์ค‘์ธ db ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

Name          Status  User       File
h2            none
mariadb@10.11 started ์œ ์ €์ด๋ฆ„ ~/Library/LaunchAgents/homebrew.mxcl.mariadb@10.11.plist
mysql         none

 

 

 

status๊ฐ€ started๋กœ ๋˜์–ด ์žˆ์œผ๋ฉด ์‹คํ–‰์— ์„ฑ๊ณตํ•œ ๊ฒƒ

 

 

 

 

๐Ÿ“Œ์˜ค๋ฅ˜ ํ•ด๊ฒฐ

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

 

mysql -u root -p

 

mariadb์™€ mysql์€ ๋ช…๋ น์–ด๊ฐ€ ๋™์ผํ•ด์„œ ์œ„์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋กœ mariadb์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ mysql.sock ํŒŒ์ผ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ ‘์†์ด ๋ถˆ๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

 

 

/tmp ํŒŒ์ผ์— ๊ฐ€์„œ sock ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ๋’ค์ ธ๋ณธ๋‹ค.

 

> cd tmp
> /tmp
> ls
2ACBB14C-820D-40A9-8581-31847B1B2110     CBDF6E41-F753-4FA7-A667-3C0491807971
2B19E225-B547-4CA0-AB0F-173AAE6B4338     ExmanProcessMutex
2FCD66F0-F802-496E-9253-FD3887B78BD8     F6558A65-F740-40AA-B423-CBB7B59D7489
711EE556-F58D-474E-897B-B01F7E08E7E6_IN  adobegc.log
711EE556-F58D-474E-897B-B01F7E08E7E6_OUT com.adobe.AdobeIPCBroker.ctrl-์œ ์ €์ด๋ฆ„
7FC4BE13-E600-4A53-810A-280AB9E72700_IN  com.apple.launchd.TfGsCBQSwI
7FC4BE13-E600-4A53-810A-280AB9E72700_OUT foo.err
8502BD08-FB5C-452A-99C1-0A1AAAA80AAC     lilo.66704
AlTest1.err                              mysql.sock
AlTest1.out                              powerlog
CBAE382C-EADF-4F5B-A9D4-C60B42F75DA0

 

 

mysql.sock ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š”๋ฐ๋„ ์ ‘์†์ด ์•ˆ ๋˜๊ณ  ์žˆ๋‹ค.

์ด ํŒŒ์ผ์„ ์‚ญ์ œํ•ด์ค€๋‹ค.

 

sudo rm mysql.sock

 

 

> ls
2ACBB14C-820D-40A9-8581-31847B1B2110     CBAE382C-EADF-4F5B-A9D4-C60B42F75DA0
2B19E225-B547-4CA0-AB0F-173AAE6B4338     CBDF6E41-F753-4FA7-A667-3C0491807971
2FCD66F0-F802-496E-9253-FD3887B78BD8     ExmanProcessMutex
711EE556-F58D-474E-897B-B01F7E08E7E6_IN  F6558A65-F740-40AA-B423-CBB7B59D7489
711EE556-F58D-474E-897B-B01F7E08E7E6_OUT adobegc.log
7FC4BE13-E600-4A53-810A-280AB9E72700_IN  com.adobe.AdobeIPCBroker.ctrl-์œ ์ €์ด๋ฆ„
7FC4BE13-E600-4A53-810A-280AB9E72700_OUT com.apple.launchd.TfGsCBQSwI
8502BD08-FB5C-452A-99C1-0A1AAAA80AAC     foo.err
AlTest1.err                              lilo.66704
AlTest1.out                              powerlog

 

mysql.sock์ด ์‚ญ์ œ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋‹ค์‹œ ์ ‘์†ํ•ด๋ณธ๋‹ค.

 

sudo mysql -u root

 

 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.5.5-10.11.7-MariaDB Homebrew

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

์„ฑ๊ณต

 

 

 

 

๐Ÿ“Œroot ๊ณ„์ •์— ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •ํ•˜๊ธฐ

 

mysql> show databases

 

DB๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด

 

 

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.01 sec)

 

 

use mysql;

 

mysql DB๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค.

 

 

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

 

 

 

mysql> select host, user, password from user;

 

 

+--------------------------------+-------------+----------+
| Host                           | User        | Password |
+--------------------------------+-------------+----------+
| localhost                      | mariadb.sys |          |
| localhost                      | root        | invalid  |
| localhost                      | ์œ ์ €์ด๋ฆ„      | invalid  |
|                                | PUBLIC      |          |
| localhost                      |             |          |
| ์œ ์ €์ด๋ฆ„-ui-macbookpro.local     |             |          |
+--------------------------------+-------------+----------+
6 rows in set (0.00 sec)

 

 

root์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ˆ˜์ •ํ•ด์ค€๋‹ค.

 

 

 set password for 'root'@'localhost' = password('์‚ฌ์šฉํ• ๋น„๋ฐ€๋ฒˆํ˜ธ');

 

 

 

๐Ÿ“ŒmariaDB ํฌํŠธ ๋ณ€๊ฒฝํ•˜๊ธฐ

mysql๊ณผ mariaDB๋Š” ๋‘˜ ๋‹ค ๊ธฐ๋ณธ ํฌํŠธ๊ฐ€ 3306์ด๋‹ค.

๋”ฐ๋ผ์„œ mariaDB์˜ ํฌํŠธ๋ฅผ 3307๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

 

brew๋กœ ์„ค์น˜ํ•˜๋ฉด my.cnf(์„ค์ •ํŒŒ์ผ) ๊ฒฝ๋กœ๋Š” /opt/homebrew/etc/my.cnf

 

sudo vi /opt/homebrew/etc/my.cnf

 

6 rows in set (0.00 sec)

#
# This group is read both by the client and the server
# use it for options that affect everything
#
[client-server]

#
# include *.cnf from the config directory
#
!includedir /opt/homebrew/etc/my.cnf.d

port=3307

 

 

์œ„์™€ ๊ฐ™์ด port=3307์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

 

 

:wq

 

์ €์žฅํ•˜๊ณ  ๋‚˜์˜จ๋‹ค.

 

 

brew services restart mariadb@10.11

 

๋งฅ ์žฌ๋ถ€ํŒ… ํ›„ ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•œ๋‹ค.

 

sudo lsof -PiTCP -sTCP:LISTEN

 

์‚ฌ์šฉ ์ค‘์ธ ์†Œ์ผ“์„ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

 

mariadbd   9923 ์œ ์ €์ด๋ฆ„   21u  IPv6 0xcda8cbe584ed7515      0t0  TCP *:3307 (LISTEN)
mariadbd   9923 ์œ ์ €์ด๋ฆ„   22u  IPv4 0xcda8cbe0b6f5a22d      0t0  TCP *:3307 (LISTEN)

 

๋ณ€๊ฒฝํ•ด์ค€ 3307์—์„œ ์ž˜ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

๐Ÿ“ŒMySQL Workbench์—์„œ mariadb ์‚ฌ์šฉํ•˜๊ธฐ

 

 

+๋ฅผ ๋ˆŒ๋Ÿฌ Connection์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

 

 

 

 

+--------------------------------+-------------+----------+
| Host                           | User        | Password |
+--------------------------------+-------------+----------+
| localhost                      | mariadb.sys |          |
| localhost                      | root        | invalid  |
| localhost                      | ์œ ์ €์ด๋ฆ„      | invalid  |
|                                | PUBLIC      |          |
| localhost                      |             |          |
| ์œ ์ €์ด๋ฆ„-ui-macbookpro.local     |             |          |
+--------------------------------+-------------+----------+
6 rows in set (0.00 sec)

 

 

์•„๊นŒ database์—์„œ host๋Š” localhost, user์ด๋ฆ„์€ root์ธ ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค. ์ž˜ ๋„ฃ์–ด์ค€๋‹ค.

3307๋กœ ํฌํŠธ๋ฅผ ๋ณ€๊ฒฝํ–ˆ์œผ๋‹ˆ Port:3307๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ–ˆ๋‹ค๋ฉด store in keychain์„ ๋ˆŒ๋Ÿฌ ์„ค์ •ํ•ด์ค€๋‹ค.

Warning์ด ๋œจ๋Š”๋ฐ ์ด์œ ๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Œ...

์•„๋ฌดํŠผ Test Conncetion ํ›„ Fail์ด ์•„๋‹ˆ๋ฉด ์ ‘์† ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ.

 

 

 

 

 

 

์ž˜ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

๐Ÿ“ŒMySQL Workbench์—์„œ ์ ‘์† ์˜ค๋ฅ˜

ํฌํŠธ๊ฐ€ ๋‹ค๋ฅด๋”๋ผ๋„ mysql์ด ์ผœ์ ธ์žˆ์œผ๋ฉด mariadb์— ์ ‘์†ํ•  ์ˆ˜ ์—†๊ณ , mariadb๊ฐ€ ์ผœ์ ธ ์žˆ์œผ๋ฉด mysql์— ์ ‘์†ํ•  ์ˆ˜ ์—†๋‹ค.

๋”ฐ๋ผ์„œ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐ๊ฐ DB๋ฅผ ์ข…๋ฃŒ์‹œ์ผœ์ค€๋‹ค. 

์ด๋•Œ `brew services stop mysql` ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ mysql์ด ๊บผ์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๊ฐ™์ด ์„ค์ •์— ๋“ค์–ด๊ฐ€์„œ ๊บผ์ฃผ๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

mariadb๋Š” `brew services stop mariadb@10.11` ๋ช…๋ น์–ด๊ฐ€ ์ž˜ ๋จนํžˆ๋ฏ€๋กœ ๋งˆ๋ฆฌ์•„ DB๋ฅผ ์ข…๋ฃŒ ํ›„ mysql์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.