mysql安装部署【centos,binlog,字符集】

系统环境:centos7

1. 下载 mysql 官方的下载源、安装服务命令

--
下载官方源
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
--
yum 安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
--
安装服务
yum -y install mysql-community-server

2.数据库配置

--
启动 mysql 服务
systemctl start mysqld.service
--
查看启动状态
systemctl status mysqld.service
--
查找初始化密码
grep "password" /var/log/mysqld.log
--
进入数据库命令行窗口
mysql -uroot -p
--
修改初始化命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Bigdata@123';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | OFF | 
| validate_password_dictionary_file | |
| validate_password_length 
| 8 | 密码最小长度默认为 8
| validate_password_mixed_case_count | 1 | 密码至少要包含小写或大写字母的个
数,此处为 1
| validate_password_number_count | 1 | 密码至少要包含的数字的个数,此处
为 1
| validate_password_policy | MEDIUM | 密码强度等级,0、1、2
| validate_password_special_char_count | 1 | 密码至少要包含的特殊字符的个数,
此处为 1
+--------------------------------------+--------+
--
设置允许的密码级别,有三种 0 级别允许是纯数字,1 级别必须包含数字和字母,2 级别必须
数字,大小写字母都包含。
set global validate_password_policy=1;
--
设置允许密码长度,最小为 4
set global validate_password_length=4;
--
设置包含最少包含大写字母 0 个
set global validate_password_mixed_case_count=0;
--
设置密码可不包含大写字母
ALTER USER 'root'@'localhost' IDENTIFIED BY 'bigdata@123';
--
开启远程访问 % 代表所有 ip 均可访问
grant all privileges on *.* to 'root'@'%' identified by 'bigdata@123' with grant 
option;
--
刷新权限
flush privileges;
--
退出命令行客户端
exit

3.防火墙配置

--
添加 3306 和 8080 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
--
重载防火墙配置
firewall-cmd --reload

4.更改 mysql 编码集

--
登录 mysql 命令行
mysql -uroot -p
--
输入密码
bigdata@123
--
查看库状态
status
如下图编码集显示为 latin1
--
退出客户端
exit
修改/etc/my.cnf 配置文件
vi /etc/my.cnf
--
在文件中新增下列配置
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
保存更改后的 my.cnf 文件后,重启下 mysql,然后输入 status 再次查看
--
重启 mysql
service mysqld restart
--
进入 mysql 客户端、查看状态
mysql -uroot -p
bigdata@123
status

 

5.开启 binlog

vi /etc/my.cnf
--
添加下列配置
[mysqld]
log-bin=mysql-bin
server-id=1
binlog_format=ROW
--
重启 mysql
systemctl restart mysqld
--
进入 mysql 客户端
mysql -uroot -p
bigdata@123
--
sql 查看 binlog 信息
show variables like '%log_bin%';

 

6.备份

手动备份
--
sql 的方式将数据备份至文件中,可代码定时实现增量备份
select * from students where Age > 30 into outfile ‘/tmp/stud.txt' ;
自动备份
主从多节点热备

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值