Centos7 系统相关操作和使用

323 阅读5分钟

Centos7 相关的网络配置

Centos7的网络配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33

配置参数:

参数名参数解释
DEVICE=ens33# 网卡的设备名称
NAME=ens33# 网卡设备的别名
TYPE=Ethernet#网络类型:Ethernet以太网
BOOTPROTO=none引导协议:static静态、dhcp动态获取、none不指定(可能出现问题
DEFROUTE=yes#启动默认路由
IPV4_FAILURE_FATAL=no#不启用IPV4错误检测功能
IPV6INIT=yes#启用IPV6协议
IPV6_AUTOCONF=yes#自动配置IPV6地址
IPV6_DEFROUTE=yes#启用IPV6默认路由
IPV6_FAILURE_FATAL=no#不启用IPV6错误检测功能
UUID=sjdfga-asfd-asdf-asdf-f82b#网卡设备的UUID唯一标识号
ONBOOT=yes#开机自动启动网卡
DNS=114.114.114.114#DNS域名解析服务器的IP地址 可以多设置一个DNS1
IPADDR=192.168.1.22#网卡的IP地址
PREFIX=24#子网前缀长度
GATEWAY=192.168.1.1#默认网关IP地址
NETMASK=255.255.255.0#子网掩码,不需要修改;

配置虚拟机并且可以让他可以ping通主机

step1: 找到本机系统上的VMnet8

image.png

step2: 配置ipv4的相关信息

image.png

step3: 找到我们的虚拟机,点击编辑 ===》》虚拟网络编辑器

image.png

setp4: 选择NAT 模式

image.png

step5: 配置我们虚拟机内部的虚拟网卡地址

image.png

step6: 测试能不能和本机PING 通

image.png

OK大功告成~~~

还有几个常用的小配置

开机提示信息配置 vim /etc/motd
主机名配置vim /etc/hostname
本地主机会话配置vim /etc/hosts

关于服务的相关操作

systemctl 指令管理的服务在 /usr/lib/systemd/system

关闭某个服务  systemctl stop 服务名
开机禁用服务自启命令 systemctl disable 服务名
查看服务状态 systemctl status 服务名
启动服务	systemctl start 服务名
服务随系统开启启动 : systemctl enable 服务名
重启加载服务 : firewall-cmd --reload

关于防火墙

查询已经开放的端口 :firewall-cmd --list-port
查询某个端口是否开放 :firewall-cmd --query-port=80/tcp
开启端口 :firewall-cmd --zone=public --add-port=80/tcp --permanent
    注:可以是一个端口范围,如1000-2000/tcp
    query  查询一个端口
    remove 移除一个端口
移除端口 :firewall-cmd --zone=public --remove-port=80/tcp --permanent

命令含义:
    --zone #作用域
    --add-port=80/tcp #添加端口,格式为:端口/通讯协议
    --remove-port=80/tcp #移除端口,格式为:端口/通讯协议
    --permanent #永久生效,没有此参数重启后失效

YUM 和 RPM

YUM 和 RPM 都是包管理工具,可以在Linux系统上进行软件的安装和下载 他俩之间的区别:rpm适用于所有环境,而yum要搭建本地yum源才可以使用!yum是上层管理工具,自动解决依赖性,而rpm是底层管理工具。

安装MySQL

step1:

下载MySQL的官方repo文件
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

step2: 安装MySQL的官方repo文件
yum -y install mysql57-community-release-el7-10.noarch.rpm

在安装的过程中可能会出现如下的错误信息

# 运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决

解决办法:rm -f /var/run/yum.pid,使用这条命令删除掉yum.pid,然后重新执行即可

step3:

安装MySQL
yum -y install mysql-community-server

在安装的过程中可能会出现以下的错误

warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY 从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥 源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。 失败的软件包是:mysql-community-libs-compat-5.7.37-1.el7.x86_64 GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决方案:

  1. 到mysql官网下载校验文件
  2. 修改配置跳过校验
    本文记录第二种方式
    编辑文件
    /etc/yum.repos.d/mysql-community.repo
    修改对应安装版本的gpgcheck=0即可,默认值为1
[mysql57-community]
name=MySQL 5.7 Community Server 
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ 
enabled=1 
gpgcheck=0  ##这里默认是1 现在修改成 0 就是为了跳过检测
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

step4: 启动并查看mysql的服务状态 systemctl start mysqld systemctl status mysqld

image.png

step5: 查看初始化密码 grep "password" /var/log/mysqld.log

image.png

使用mysql -uroot -p刚才查出来的那个密码,当你登录进去以后,需要修改你的密码,否则做不了任何的操作
请使用 alter user 'root'@'localhost' identified by '密码' 进行修改

修改完成以后就可以进行操作了,可以看一下它的密码强度级别,使用SHOW VARIABLES LIKE 'validate_password%'; 进行操作

image.png

至此整个MySQL安装过程结束。。。

如何让MySQL可以被真机访问的到

在这之前认识相关的命令

查看已经放行的端口
firewall-cmd --list-ports
开放单个端口(开放后需要要重启防火墙才生效)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
开放多个端口(开放以后需要重启防火墙)
firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent
注意:--permanent  为永久生效,不加为单次有效(重启失效)
关闭端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
查看端口是否打开
firewall-cmd --zone= public --query-port=80/tcp
刷新端口列表
firewall-cmd --reload

step1: 放行MySQL 3306端口 ,或者是关闭防火墙都可以,两种方式

firewall-cmd --zone=public --add-port=3306/tcp --permanent 端口放行

step:2 配置MysqL的权限设置

进入到Mysql mysql -u用户名 -p密码 MySQL 它默认是不允许进行远程用户的登录的,所有需要做以下的配置

MySQL>update user set host = '%' where user = 'root'; 

MySQL>select host, user from user; 

MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

MySQL>FLUSH PRIVILEGES;      #刷新配置列表

step:3测试 远程登录测试

image.png

持续更新中------------