install-mysql-in-docker

#docker

์ƒ์„ฑ

docker run --name <ContainerName> -p 3306:3306 -e MYSQL_ROOT_PASSWORD="password" -d mysql:5.7.29 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

์ ‘์†

docker exec -it <ContainerName> env TERM=xterm-256color script -q -c "/bin/bash" /dev/null

์ถ”๊ฐ€ ์„ค์น˜, ์„ค์ •

  • apt

apt-get install apt
apt update
apt install vim -y
  • vim

# vim ~/.bashrc
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
  • mysql

vi /etc/mysql/mysql.conf.d/mysqld.cnf
  • ํ•ด๋‹น ์„ค์ • ํŒŒ์ผ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ”๊ฟ”์ค€๋‹ค.

[client]
default-character-set = utf8mb4

[mysqld]
init-connect = 'SET collation_connection = utf8mb4_unicode_ci'
init-connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
default_time_zone='+09:00'

[mysql]
default-character-set = utf8mb4

[mysqldump]
default-character-set = utf8mb4
  • ์žฌ์‹œ์ž‘

service mysql restart

์‹œ์ž‘

  • docker restart <ContainerName>

  • docker exec

  • ์„ค์ •์ด ์ œ๋Œ€๋กœ ๋˜์—ˆ๋Š” ์ง€ ํ™•์ธ

SHOW VARIABLES LIKE 'char%';

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     |
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

SHOW VARIABLES LIKE '%collation%';

+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_general_ci |
| collation_database   | utf8mb4_unicode_ci |
| collation_server     | utf8mb4_unicode_ci |
+----------------------+--------------------+

DB ์„ค์ •

CREATE DATABASE db_name;

CREATE USER 'user'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON db_name.* TO 'user'@'%';

FLUSH PRIVILEGES;
  • % ๋ชจ๋‘ ํ•ด๋‹น ์œ ์ €๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ๋ฝํ•ด์คŒ

  • ์—ฌ๊ธฐ ๋ถ€๋ถ„์— ํŠน์ • IP ํ˜น์€ localhost๋กœ ์„ ์–ธํ•ด์ค„ ์ˆ˜๋„ ์žˆ์Œ

Last updated

Was this helpful?