centos安装mysql配置网络,centos网络配置、安装docker、安装mysql

记性不好,每次手动配置的时候都从网站找关键字很麻烦,记录一下。

1.centos的网络配置

在vmware里装的centos7,装好后默认是上不了网的,需要进行以下配置。

vmware的虚拟网络假设,子网掩码24位即255.255.255.0,网关192.168.11.1,我给主机分配了192.168.11.2,新安装的这台centos采用静态ip配置,分配ip192.168.11.4

*运行ip addr,查看需要配置网络的网卡名称,实验机叫ens33

*编辑/etc/sysconfig/network-scripts目录下的ifcfg-ens33 文件

将BOOTPROTO=dhcp改为static

将ONBOOT=no改为yes

添加以下ip信息

IPADDR0=192.168.11.4

PREFIXO0=24

GATEWAY0=192.168.11.1

DNS1=8.8.8.8

DNS2=114.114.114.114

保存。

*systemctl restart network重启网络

2.安装docker

*用rpm -qa | grep docker查看以前是否过

*删除旧版,如果以前未安装则跳过

停止服务

systemctl stop docker

卸载软件包

yum erase docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-selinux \

docker-engine-selinux \

docker-engine \

docker-ce

删除相关配置

find /etc/systemd -name '*docker*' -exec rm -f {} \;

find /etc/systemd -name '*docker*' -exec rm -f {} \;

find /lib/systemd -name '*docker*' -exec rm -f {} \;

rm -rf /var/lib/docker #删除以前已有的镜像和容器,非必要

rm -rf /var/run/docker

*安装新版软件

软件包安装

yum install -y yum-utils device-mapper-persistent-data lvm2

添加yum源

yum-config-manager \

--add-repo \

https://download.docker.com/linux/centos/docker-ce.repo

查看可安装版本

yum list docker-ce --showduplicates | sort -r

安装最新版

yum install docker-ce -y

启动并开机自启

systemctl start docker

systemctl enable docker

查看版本

docker version

运行Hello World试试看

docker run hello-world

*有时候,容器的端口映射并没有绑定到ipv4上,而是绑定到了ipv6上,或者在启动容器时提示:WARNING: IPv4 forwarding is disabled. Networking will not work.这时我们需要打开端口映射,如果正常则不需此步。

//打开配置文件

vi /etc/sysctl.conf

//添加如下代码

net.ipv4.ip_forward=1

//保存,并重启网络

systemctl restart network

//查看是否成功(显示net.ipv4.ip_forward=1,则为成功)

sysctl net.ipv4.ip_forward

3.安装mysql

*centos7中默认集成了mariadb,先删除

rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

*默认没有安装wget,先安装上

yum install wget

*下载mysql repo

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

*安装mysql repo

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

有时安装会提示:”error: Failed dependencies“,可以试试加上不需依赖和强制安装,即:

rpm -ivh mysql57-community-release-el7-9.noarch.rpm --nodeps --force

执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

*安装mysql (注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本)

yum install mysql-server

*启动并启用mysql

systemctl start mysqld

systemctl enable mysqld

*首次启动临时密码会写入日志文件中,位置:/var/log/mysqld.log

grep 'temporary password' /var/log/mysqld.log

*修改密码

//如果不是生产环境,想设个简单密码,可能会因为密码强度而失败,那先降低下密码强度限制

set global validate_password_policy=0;//修改密码

update user set authentication_string=password("你的密码") where user='root'; #(无password字段的版本,也就是版本<=5.7的)

update user set password=password('你的密码') where user='root'; #(有password字段的版本,版本>5.7的)//查看下是否充许远程访问(有需要的话)

use mysql;selecthost,user from user;//如果不允许,则设置为允许(有需要的话)

update user set host='%' where user='root';//5.7的某些及以上版本,默认是没有密码也可以登陆的,这时为用户设上认证插件必须需要密码

update user set plugin="mysql_native_password";

或者

# 在[mysqld]中添加下边的代码

default_authentication_plugin=mysql_native_password//设完后要重载授权表

flush privileges;

*centos7 中mysql5.7安装完只监听了ipv6,并没有监听ipv4,设置一下

vi /etc/my.cnf

//添加 bind-address=0.0.0.0

//查看是否在ipv4上开放了了3306端口

netstat -ano |grep 3306

*centos7中防火墙的状态默认是打开着的,如果本机外要方瓿需要设置一下

//向防火墙添加通过3306端口的规则,并重新加载配置

firewall-cmd --permanent --zone=public --add-port=3306/tcp

firewall-cmd --reload

或直接关闭防火墙

systemctl stop firewalld

查看防火墙状态

firewall-cmd --state

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值