bootcamp_shoplabuser1234 (교육용 예시)sudo apt update
sudo apt install -y mysql-server
sudo systemctl status mysql --no-pager
sudo systemctl is-enabled mysql
mysqld는 서비스 형태로 동작하며 장애/재시작 대응이 필요/var/lib/mysql/etc/mysql//var/log/mysql/sudo mysql_secure_installation
sudo mysql
CREATE DATABASE IF NOT EXISTS bootcamp_shop
CHARACTER SET utf8mb4
COLLATE utf8mb4_0900_ai_ci;
CREATE USER IF NOT EXISTS 'labuser'@'%' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON bootcamp_shop.* TO 'labuser'@'%';
FLUSH PRIVILEGES;
SELECT user, host FROM mysql.user WHERE user='labuser';
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address = 127.0.0.1 -> 0.0.0.0 로 변경(또는 주석)
sudo systemctl restart mysql
sudo ufw status
sudo ufw allow 3306/tcp
sudo ufw reload
0.0.0.0/0 금지<Ubuntu IP>3306labuserbootcamp_shopmysql 서비스 실행 중인가?bind-address가 127.0.0.1로 묶여 있지 않은가?% 또는 해당 IP로 되어 있는가?customers/products/orders/order_items/payments 스키마 및 데이터 스크립트를 Workbench에서 실행합니다.
USE bootcamp_shop;
SHOW TABLES;
SELECT COUNT(*) customers FROM customers;
SELECT COUNT(*) products FROM products;
SELECT COUNT(*) orders FROM orders;
SELECT COUNT(*) order_items FROM order_items;
SELECT COUNT(*) payments FROM payments;
utf8mb4는 운영 표준(이모지/다국어 고려)