user www-data;
pid /var/run/nginx.pid;
worker_processes auto;
worker_rlimit_nofile 65536;
events {
worker_connections 16384;
multi_accept on;
use epoll;
server {
listen 80;
server_name _;
return 301 https://$server_name$request_uri;
}
server {
listen 443;
openssl dhparam -out /etc/ssl/certs/dhparam.pem 4096
upstream $PROXY_NAME {
server 127.0.0.1:$PROXY_PORT;
}
server {
location / {
proxy_set_header Host $host;
proxy_set_header Proxy "";
proxy_set_header X-Real-IP $remote_addr;
CREATE DATABASE $DATABASE CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER $USER@localhost IDENTIFIED BY '$PASSWORD';
GRANT ALL PRIVILEGES ON $DATABASE.* TO $USER;
FLUSH PRIVILEGES;
INSERT INTO `$TABLE` (`$FIELD_X`, `$FIELD_Y`, `$FIELD_Z`) VALUES ('$VALUE_X', '$VALUE_Y', '$VALUE_Z');
UPDATE `$TABLE` SET `$FIELD_X`='$VALUE_X', `$FIELD_Y`='$VALUE_Y', `$FIELD_Z`='$VALUE_Z' WHERE `$FIELD_ID`=$X;
DELETE FROM `$TABLE` WHERE `$FIELD_ID`=$X;
Method 1:
mysqldump -u$USER -p$PASSWORD -c -e --default-character-set=utf8 --single-transaction --skip-set-charset --add-drop-database -B $DATABASE | \
sed -e 's/DEFAULT CHARACTER SET latin1/DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci/' -e 's/DEFAULT CHARSET=latin1/DEFAULT CHARSET=utf8/' | \
mysql -u$USER -p$PASSOWRD
Method 2:
- Generate SQL statements
# Backup
mysqldump -u root -p --all-databases | gzip > dump.sql.gz
# Restore
gzip -d dump.sql.gz | mysql -u root -p
mysqldump -u$USER -p$PASSWORD $DATABASE | \
sed -e 's/$OLD_STRING/$NEW_STRING/g' | \
mysql -u$USER -p$PASSWORD $DATABASE
UPDATE mysql.user SET host = '10.0.0.%' WHERE user != 'root';
UPDATE mysql.db SET host = '10.0.0.%' WHERE user != 'root';
FLUSH PRIVILEGES;