- 基本思想
- 环境安装
- 账户和限制
- 自动运维
- 安全
- 稳定
- 高效
- 自动化
- 方便
- 操作系统 centos 7.x
- 数据库 MariaBD 5.5 (MySQL)
安装数据库
sudo yum install mariadb mariadb-server
账号和命令行测
#启动数据库
sudo systemctl start mariadb
sudo systemctl restart mariadb.service
mysql_secure_installation
mysql -uroot -p
最小授权原则
账号 | 授权数据库 | 读写 | 网络访问 | 分类 |
---|---|---|---|---|
root | ALL (全部) | 读写 | 禁止 | 系统 |
管理员 | 以下全部 | 读写 | localhost | 管理 |
备份 | 以下全部 | 读 | localhost | 管理 |
浏览 | 以下全部 | 读 | localhost | 管理 |
云印 | yunyin | 读写 | 内网指定 | user |
招领 | find | 读写 | 内网指定 | user |
创建账号和权限设置
mysql -u root -p
CREATE USER 'admin'@'localhost' IDENTIFIED BY '管理员密码';
GRANT ALL ON yunyin.* TO 'admin'@'localhost' WITH GRANT OPTION;
GRANT SELECT,SHOW VIEW,LOCK TABLES ON yunyin.* TO 'backup'@'localhost';
GRANT DELETE,EVENT,EXECUTE,INSERT,LOCK TABLES,SELECT,UPDATE,SHOW VIEW ON yunyin.* TO '云印账号';
GRANT DELETE,EVENT,EXECUTE,INSERT,LOCK TABLES,SELECT,UPDATE,SHOW VIEW ON find.* TO '招领账号';
...
参见http://yangfanweb.cn/管理-mariadb-用户账户/
1.开机自启动
systemctl enable mariadb
- 配置
sudo vim /etc/my.cnf
限制端口和外部开放
[mysqld]
port=1234
bind-address=0.0.0.0
- 数据导入导出 创建
CREATE DATABASE yunyin DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
导入
mysql -uroot -p yunyin<yunyin.sql
导出
mysqldump -ubackup -p yunyin | gzip >backup/yy.sql.gz;
4.定时备份
5.服务监视