Comando para iniciar um Docker MySQL
docker run \
--rm \
--name mysql \
-d \
-e MYSQL_ROOT_PASSWORD=Prud@123 \
-e MYSQL_DATABASE=golang \
-p 3306:3306 \
mysql:8.0.27
docker exec -it mysql /bin/bash
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'S3nh4C0mpl3x4$';
FLUSH PRIVILEGES;
CREATE USER 'golang'@'%' IDENTIFIED BY 'golang';
ALTER USER 'golang'@'%' IDENTIFIED BY 'S3nh4C0mpl3x4$';
GRANT all privileges on golang.* to 'golang'@'%';
FLUSH PRIVILEGES;
docker exec -it mysql /bin/bash
mysql -u golang -p
Criação de uma tabela pra teste
USE golang;
CREATE TABLE produto (
cd_produto INT AUTO_INCREMENT PRIMARY KEY,
ds_produto VARCHAR(100) NOT NULL
);
Incluão de dados...
USE golang;
INSERT INTO produto (ds_produto) values ('iPhone 13 Pro');
INSERT INTO produto (ds_produto) values ('iPhone 13 Pro Max');
INSERT INTO produto (ds_produto) values ('AirPod Pro');
INSERT INTO produto (ds_produto) values ('AirPod Max');