环境搭建:
mysql数据库:
# mysql 8.0及以上
# 更新索引
sudo apt-get update
# 在线安装
sudo apt-get install mysql-server
# 查看默认用户及密码
cat /etc/mysql/debian.cnf
# 连接数据库
mysql -h localhost -uuser -ppassword
# 修改root用户密码
alter user 'root'@'localhost' IDENTIFIED with mysql_native_password BY 'password';
# 刷新
flush privileges;
# 赋予root超级权限 默认即是仅做备注
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
# 查询用户权限
select user,host,grant_priv from user;
# 创建新用户
create user 'newuser'@'localhost' identified by 'newpassword';
# 将数据库权限赋予新用户
grant all privileges on newdatabase.* to 'newuser'@'localhost';
备份数据库:
# mysql8.0后不能直接使用密码备份创建cnf配置文件
# 如果备份的sql文件名 带\n 是因为linux与windows编码不一致导致的 则不能用文件上传 只能在linux上新建脚本文件
# 创建my.cnf
[client]
host = localhost
user = root
password = 'password'
# 以下为备份脚本需使用mu.cnf的账号密码配置 而且因为 crontab 定时任务配置中不允许使用函数 故用使用脚本
### mysql_backup.sh
#!/bin/bash
echo "数据库备份开始"
# 备份数据库命令
mysqldump --defaults-extra-file=/opt/service/agent/mysql/my.cnf gs_website >/opt/service/agent/mysql/gs_website-$(date +%Y-%m-%d).sql
# 删除10天之前的备份
find /opt/service/agent/mysql -mtime +10 -name "*.sql" -exec rm -rf {} \;
echo "数据库备份结束"
### crontab定时任务
#查看定时任务配置
crontab -l
# 配置定时任务 配置可能是vi模式 也可能是其他模式(ctrl + x 退出 Y或N选择是否保存)
crontab -e
## 添加如下配置即可 每天凌晨2点30分开始备份数据库
# 备份数据库
30 2 * * * sh /opt/service/agent/mysql/mysql_backup.sh
### ps 8.0之前的数据库备份命令
mysqldump -h 127.0.0.1 -uuser -ppasswod database >/opt/service/mysql/backups.sql
### ps 备份单表
mysqldump -h 127.0.0.1 -uuser -ppasswod database table >/opt/service/mysql/backups.sql
jdk1.8:
# jdk1.8在线安装
# 更新索引
sudo apt-get update;
# 在线安装
sudo apt-get install openjdk-8-jdk
# 查看jdk版本信息
java -version
nginx:
# 在线安装nginx
#更新索引
sudo apt-get update
# 在线安装
sudo apt-get install nginx
# 查看nginx版本信息
nginx -v
# 启动nginx命令
service nginx start
# 强行杀死 nginx命令
pkill -9 nginx