운영체제 이야기/Docker
[Docker] mysql 8.0
한희성
2024. 4. 23. 16:45
반응형
docker run -it -p {{인포트}}:3306 -e MYSQL_ROOT_PASSWORD={{비번}} -v {{볼륨이름}}:/var/lib/mysql_8.0/data --name mysql_80 mysql:8.0.36 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --lower_case_table_names=1
docker exec -it 98710cd36f7e bash
mysql -u root -p
use mysql;
-- 비밀번호 변경
ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{{비번}}';
flush privileges;
create user 'root'@'%' identified by '{{비번}}';
grant all privileges on *.* to 'root'@'%';
flush privileges;
-- 위에서 오류 나오면 먼저 삭제 후 다시 실행
delete from mysql.user where User ='root';
delete from mysql.db where User ='root';
flush privileges;
정보 확인
docker inspect mysql_80
볼륨도 미리 만들어쓰자~
반응형