Setup Steps
1. Install MySQL:
sudo apt update
sudo apt install mysql-server -y2. Run security configuration:
sudo mysql_secure_installation3. Set root password, remove anonymous users, disable remote root access
4. Connect to MySQL:
sudo mysql -u root -p5. Create a database:
CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;6. Create a user:
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON myapp.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;7. Create a table:
USE myapp;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);8. Backup:
mysqldump -u root -p myapp > backup.sql9. Restore:
mysql -u root -p myapp < backup.sql