本文简述 Linux 环境下 MySQL 的安装与配置方法.
CentOS 7.0 + MySQL 5.7 Community
1. 配置 yum 源
在 MySQL 官网中下载 yum 源 rpm 安装包: http://dev.mysql.com/downloads/repo/yum/
1 | # 下载mysql源安装包 |
检查 MySQL 源是否安装成功
1 | yum repolist enabled | grep "mysql.*-community.*" |
可以修改 /etc/yum.repos.d/mysql-community.repo , 以改变默认安装的 mysql 版本
2. 安装 MySQL
1 | yum install mysql-community-server |
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
3. 启动 MySQL 服务
1 | systemctl start mysqld # 启动 |
4. 设置开机启动
1 | systemctl enable mysqld |
5. 修改 root 本地登录密码
MySQL 安装完成之后可使用如下命令在 /var/log/mysqld.log 文件中生成了一个 root 账号的临时密码.
1 | grep 'temporary password' /var/log/mysqld.log |
使用生成的临时密码登录 MySQL 后修改成别的密码即可.
1 | mysql -uroot -p |
mysql 5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
若非要使用简单的密码, 可修改密码策略, 在 /etc/my.cnf 文件如下代码, 重启后 MySQL 服务 ( systemctl restart mysqld
) 后生效.
1 | # 选择0(LOW), 1(MEDIUM), 2(STRONG)其中一种,选择2需要提供密码字典文件 |
6. 常用配置
通过修改 /etc/my.cnf 文件,在 [mysqld]
下添加配置完成. 具体用法看注释. 修改配置后记得重启 MySQL 服务.
1 | [mysqld] |
6. 查看配置与状态
登录进入 MySQL 后
show variables like '%变量名%'
可查看 MySQL 的配置信息, 通常可通过*/etc/my.cnf* 文件进行配置.show status like '%变量名%'
可查看 MySQL 状态
以下是常用命令:
1 | # 查看默认字符编码 |
7. 备份与恢复
1 | # 不带存储过程备份 |
上面代码中
dbName
为数据库名.
7.1 定时自动备份
7.1.1 创建目录
1 | mkdir -p /data/mysqlbak/data |
7.1.2 自动备份
- 创建备份脚本
1 | cd /data/mysqlbak/scripts |
设置备份脚本执行权限
1
chmod 777 backup.sh
将备份操作加入到定时任务(每天凌晨2点执行)
1
2
3crontab -e
00 2 * * * /data/mysqlbak/scripts/backup.sh > /data/mysqlbak/logs/backup.log 2>&1
查看定时任务
1
crontab -l
7.1.2 自动删除备份
创建删除脚本(删除7天前的备份数据)
1
2
3
4
5
6vi backup_clean.sh
#!/bin/bash
echo ----------CLEAN BEGIN----------
find /data/mysqlbak/data -mtime +7 -name "*.gz" -exec rm -rf {} \;
echo ----------CLEAN COMPLETE----------设置删除脚本执行权限
1
chmod 777 backup_clean.sh
将删除备份操作加入到定时任务(每天凌晨1点执行)
1
00 1 * * * /data/mysqlbak/scripts/backup_clean.sh > /data/mysqlbak/logs/backup_full_clean.log 2>&1
7.1.3 备份到远程机器
通过上述方法备份完成后, 可通过 scp
拷贝到另一台机器
1 | # 需要安装 expect |
修改备份脚本:
1 |
|
参考:
Revised on 2020/06/08 05:25:04 by Bailey
-
Next PostLinux 安装 Nginx
-
Previous Post前后端通信简明教程