Centos使用过程中的问题笔记

查看ip地址

[wwl@localhost ~]$ ifconfig -a
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.72.131  netmask 255.255.255.0  broadcast 192.168.72.255
        inet6 fe80::20c:29ff:fe9e:b9f7  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:9e:b9:f7  txqueuelen 1000  (Ethernet)
        RX packets 156314  bytes 223675777 (213.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 75284  bytes 4659766 (4.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
...

中间的192.168.72.131就是本机的ip地址。

ping

命令格式:

ping [-dfnqrRv][-c 发送次数][-i 间隔秒数][-I (大写i)网络界面][-l (小写L)前置载入][-p 范本样式] [-s 数据包大小][-t 存活数值][主机名或IP地址]

参数说明:

【-c count】指定要被发送(或接收)的回送信号请求的数目,由Count变量指出。

【-w timeout】 这个选项仅和-c 选项一起才能起作用。它使 ping 命令以最长的超时时间去等待应答(发送最后一个信息包后)。默认超时时间为4000ms(4s)

【-d】使用Socket的SO_DEBUG功能。

【-D】这个选项引起 ICMP ECHO_REPLY 信息包向标准输出的十六进制转储。

【-f】 指定flood-ping选项。-f标志“倾倒”或输出信息包,在它们回来时或每秒100次,选择较快一个。每一次发送ECHO_REQUEST,都打印 一个句号,而每接收到一个ECHO_REPLY信号,就打印一个退格。这就提供了一种对多少信息包被丢弃的信息的快速显示。仅仅root用户可以使用这个 选项。

注:这在网络上将非常困难,必须小心使用。Flood ping命令仅仅root用户可 以使用。-f标志与-i Wait标志不兼容.

【-n】只输出数值。

-r】忽略路由表,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。

【-R】记录路由过程。-R标志包括ECHO_REQUEST信息包中的 RECORD_ROUTE选项,并且显示返回信息包上的路由缓冲。

【-v】 详细显示指令的执行过程。

【-i wait】在每个信息包发送之间等待被Wait变量指定的时间(秒数)。缺省值是在每个信息包发送之间等待1秒。这个选项与-f标志不兼容。

【-Ia.b.c.d】指定被a.b.c.d标明的接口将被用于向外的IPv4多点广播。-I标志是大写的i。

【-lPreload】在进入正常行为模式(每秒1个)前尽快发送Preload变量指定数量的信息包。-l标志是小写的L。

【 -L】对多点广播ping命令禁用本地回送。

【-pPattern】指定用多达16个“填充”字节去填充你发送的信息包。这有利于诊断网络上依赖数据的问题。例如“-p ff”全部用1填充信息包。

【-q】不显示任何传送封包的信息,只显示最后的结果。

【-spacketsize】 指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。

【-Shostname/IP addr】将IP地址用作发出的ping信息包中的源地址。在具有不止一个IP地址的主机上,可以使用-S标志来强制源地址为除了软件包在其上发送的接口 的IP地址外的任何地址。如果IP地址不是以下机器接口地址之一,则返 回错误并且不进行任何发送。

【-ttll】 设置存活数值TTL的大小。

【-ointerface】指出interface将被用于向外的IPv6多点广播。接口以“en0”,“tr0”等的形式指定。

开启apache

使用以下命令:

service httpd start 

关闭对应就是

service httpd stop

重启就是

service httpd restart

开启apache后就可以在浏览器中访问了,输入 http://localhost 或者输入 ip地址 http://192.168.72.131
就会看到如下界面

在其他机器中输入ip同样可以访问,如果访问不了,首先ping一下IP地址,如果ping通了,那么很可能是centos的防火墙没关闭,使用如下命令关闭防火墙:

systemctl start  httpd.service

对应关闭就是

systemctl stop  httpd.service

这时候应该就可以访问了

开启mysql

使用如下命令开启

service mysqld start

关闭就是:

service mysqld stop

使用远程访问centos的mysql

mysql默认的用户Host是localhost,也就是只有本机的用户才能访问mysql。

可以使用如下方式修改user的使用host:

[wwl@localhost ~]$ mysql -uroot -proot 

以上的-u后面的是用户名,-p后面的是密码,如果忘记密码了请参考我的另外一篇日志《Centos下忘记mysql密码的解决方案》

然后修改用户的host:

mysql>update user set Host ='%' where Name = 'root'

这时候用其他的电脑远程访问,我这里使用的HeidiSql访问的,设置centos系统的Ip地址,mysql用户名和密码,如下图

如果提示

MYSQL ERROR 1862 (HY000): Your password has expired.

说明你的mysql密码过期了,mysql处于安全考虑默认会定期更新一下密码,这时候只要你修改一下密码即可。

mysql>mysql urrot -proot
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.12

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set password=password('123');
Query OK, 0 rows affected, 1 warning (0.22 sec)

当然出了这种方法,你还可以更改user的密码过期时间为更长时间。

更新过后,这时候用HeidiSQL就能连接上了

本站总访问量