mysql docker persistent data

main
Yik Teng Hie 5 years ago
parent 440e1ce350
commit e3d751833f

@ -51,7 +51,11 @@
// restart image
$ docker-compose restart
//
// show container mem / io usage
$ docker stats
// show running process in container
$ docker top <container>
```
@ -194,3 +198,30 @@ $ echo "Container restarted."
```
* persistent data setup
```yml
services:
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
volumes:
- ./persistent_data:/var/lib/mysql
```
```shell
// stop container and remove volune
$ docker-compose down -v
```

@ -1,6 +1,37 @@
# MySQL
## Basic
* persist data : `/var/lib/mysql`
* `docker run -p -d 3306:3306 -v ./mysql-data:/var/lib/mysql mysql:latest`
* ```yml
version: "3.8"
services:
mysql:
image: mysql:5.7.31
volumes:
- data-volume:/var/lib/mysql
volumes:
data-volume:
```
* ```shell
// stop service
sudo /etc/init.d/mysql stop
// copy to new location
sudo cp -R -p /var/lib/mysql /newpath
// update folder location
sudo gedit /etc/mysql/my.cnf
// start service
sudo /etc/init.d/mysql restart
```
*
## SSH Tunneling
@ -10,7 +41,7 @@
$ ssh -L [local port]:[database host]:[remote port] [username]@[remote host]
// example
$ ssh -L 3307:rr-zf81fzm6ija52q623.mysql.kualalumpur.rds.aliyuncs.com:3306 tenghieyik@172.22.4.252
$ ssh -L 3306:rr-zf81fzm6ija52q623.mysql.kualalumpur.rds.aliyuncs.com:3306 tenghieyik@172.22.4.252
```
* dump
@ -27,3 +58,19 @@ $ mysql --init-command="SET SESSION FOREIGN_KEY_CHECKS=0;SET UNIQUE_CHECKS=0;" -
```
## Other
```sql
mysql> CREATE USER 'razerpay'@'%' IDENTIFIED BY 'razerpay-singapore';
mysql> GRANT All PRIVILEGES ON *.* TO 'razerpay'@'%';
mysql> FLUSH PRIVILEGES;
mysql> SHOW GRANTS FOR 'razerpay'@'%';
mysql> REVOKE ALL PRIVILEGES ON *.* FROM 'razerpay'@'%';
mysql> DROP USER 'razerpay'@'%';
// apply this for mysql-8 if encountered PublicKeyRetrieval error
mysql> ALTER USER 'razerpay'@'%' IDENTIFIED WITH mysql_native_password BY 'razerpay-singapore';
```

@ -11,6 +11,9 @@ root ALL=(ALL:ALL) ALL
newuser ALL=(ALL:ALL)ALL
hold `ctrl` and press `x` to save and exit
// list all running process
$ ps aux
```

Loading…
Cancel
Save