-
[Docker, MySQL] docker에 mysql 설정하기programing/Database 2019. 11. 7. 13:26
안녕하세요, Einere입니다.
(ADblock을 꺼주시면 감사하겠습니다.)
2019/09/24 - [programing/Database] - [Docker, MySQL] docker에 mysql설치하기
이번 포스트에서는 mysql 설정을 해보도록 하겠습니다.
UTF-8 설정
보통 mysql은 기본 캐릭터셋이 latin1인 경우가 많습니다.
$ cat << 'EOF' > /etc/mysql/conf.d/utf8.cnf # for utf8 characterset [client] default-character-set = utf8 [mysqld] init_connect = SET collation_connection = utf8_general_ci init_connect = SET NAMES utf8 character-set-server = utf8 collation-server = utf8_general_ci [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 EOF
cat 명령어를 이용하여 utf8.cnf을 만들어줍니다.
다시 mysql에 접속하여 status를 조회하면 utf8로 바뀐 것을 확인할 수 있습니다.
일반 사용자 외부 접속 허용
$ cd /etc/mysql $ grep -r 'bind' # bind-adress=127.0.0.1 내용 주석처리 (앞에 #을 붙임) $ cd /etc/mysql/mysql.conf.d $ sed -i 's/bind/# bind/' mysqld.cnf $ cat mysqld.cnf | grep bind $ sudo systemctl restart mysql $ exit
반드시 파일명 확인 후 변경할 것!
부팅시 mysql 자동 실행
$ sudo update-rc.d mysql defaults # 자동 실행 취소 명령 (참고용, 타이핑하지 마세요) # sudo update-rc.d mysql remove $ sudo reboot $ mysql -u root -p
데이터베이스 및 사용자 추가
mysql> CREATE DATABASE mydb; mysql> CREATE USER 'myuserid'@'%' IDENTIFIED BY 'mypassword'; mysql> GRANT ALL ON mydb.* TO 'myuserid'@'%'; mysql> FLUSH PRIVILEGES;
위 코드는 mydb라는 데이터베이스에 아이디는 myuserid, 비밀번호는 mypassword, 모든 호스트(%)에 대해 유저를 생성합니다.
그리고 그 유저에게 mydb의 모든 테이블에 모든 권한을 부여합니다.
'programing > Database' 카테고리의 다른 글
[MySQL] ER_NOT_SUPPORTED_AUTH_MODE 해결법 (0) 2019.09.29 [Docker, MySQL] docker에 mysql 설치하기 (0) 2019.09.24 [Express, Redis] express-session과 redis-server 활용하기 (0) 2019.09.24 [Redis] mac에 redis설치하는 방법 및 여러가지 정보들 (0) 2019.09.24 [MySql, Sequelize] model 만들기 (0) 2019.03.22 댓글