一、安装部署好centos7
自行下载最小化安装即可;
版本如下: Centos Linux release_7.9.2009
二、下载mysql安装包
2.1 访问mysql官网下载 https://dev.mysql.com/downloads/repo/yum/ 选择对应版本(linux7)下载
2.2 下载安装包后通过sftp或ftp上传到主机上,
小编是使用MobaXterm来直接拖拽上传
三、安装并设为开机启动
3.1本地安装
yum localinstall -y mysql
检查安装
rqm -qa | grep mysql
3.2添加开机启动&启动服务&登录
systemctl start mysqld
systemctl enable mysqld
如何查看是否添加开启启动?
systemctl list-unit-files #
systemctl list-unit-files | grep enabled | grep mysqld
3.2.1查看默认密码
cat /var/log/mysqld.log | grep password
3.2.2登陆
mysql -uroot -p密码
#这里建立使用mysql -uroot -p 回车之后再输入密码,否则你直接输入密码会被记录在 history 历史里面
3.2.2修改密码
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'New password';
#注意修改密码要符合大小写8个字符长度
3.2.2.1遇到的问题:
一、问题描述:MySQL8.0报错:Unknown system variable 'validate_password_policy'
1、在安装MySQL8.0时,修改临时密码,因密码过于简单(如:123456),不符合MySQL密码规范,会触发一个报错信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。
二、遇到问题:
1、解决办法,先修改临时密码,进入数据库后,调整MySQL密码验证规则,修改 policy 和 length 的值。
2、MySQL 5.7 进行如下设置,即可解决问题:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
3.2.2添加开机启动
systemctl enabled mysqld
四、安装iptables
先关闭防火墙,安装iptables
systemctl stop firewalld
systemctl disabled firewalld
yum -y install iptatbles
iptables -F #清除规则
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT #针对 INPUT 的规则,允许已连接数据通行,一般是服务器内部发起的连接或以开放的端口的连接才能通过
iptables -A INPUT -p icmp -j ACCEPT #准入icmp,方便测试,允许ping,检查网络
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 16683 -j ACCEPT #
iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited
iptables-save > /etc/sysconfig/iptables #保存规则#
iptables --list #查看规则
完