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?