centos7安装部署mysql_8.0

2022-11-14 17:31:21 浏览数 (1)

一、安装部署好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 #查看规则

0 人点赞