CentOS遇到的麻烦与解决方案

一、mysql安装出现的问题(已解决)

Linux中mysql安装和启动常见问题

二、将原本的jdk8替换成jdk11(已解决)

Linux升级jdk8为jdk11

三、Maven升级(已解决)

maven使用的yum下载(yum install maven) 最终版本是3.0.5,版本太低要更新。

3.1 担心下载的依赖被删除掉?

获得本地仓库地址,发现存储在用户目录~中,所以不用担心

rpm -ql maven #获得maven安装到的目录,找到setting.xml的位置
vi /usr/share/maven/conf/settings.xml #查看<localRepository>的值,默认~/.m2/repository
cd ~/.m2/repository #这个就是仓库目录了

~ 表示代码主目录,也就是当前登录用户的用户目录。比如:我登录用户是chen

cd ~
代表的就是 /home/chen/

3.2 下载并安装新的maven

(找不到最新版的yum源repo,所以把原来的yum remove maven删掉,用其他方式安装)

Maven – Download Apache Maven

3.2.1 下载包
wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz -O /usr/local/src/apache-maven-3.8.5-bin.tar.gz --no-check-certificate
3.2.2 解压到/opt
tar -xzvf apache-maven-3.8.5-bin.tar.gz -C /opt

tips:/opt目录 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

3.2.3 增加环境变量
vi /etc/profile
#最低部加入
export MAVEN_HOME=/opt/apache-maven-3.8.5
export PATH=$MAVEN_HOME/bin:$PATH
#保存退出后
source /etc/profile #重新加载配置
3.2.4 检查是否安装成功
[root@localhost opt]# mvn -v
Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: /opt/apache-maven-3.8.5
Java version: 11.0.15.1, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk-11.0.15.1
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

四、宿主机连接不上VM的服务(已解决)

4.1 疑问

可以成功ssh,然而我在vm里的docker开服务,我VM的宿主机却可以连上,这是为啥?我防火墙关了也是连不上VM上开的服务,我跟着这个操作了也是不行https://www.cnblogs.com/cncaptain/p/8519769.html

4.2 解决

127.0.0.1外部访问不到,所以将服务绑定到0.0.0.0上就可以连接上了。

4.3 知识

127.0.0.1 是一个环回地址。并不表示"本机"。0.0.0.0才是真正表示"本网络中的本机"。

在实际应用中,服务端绑定端口一般都选择绑到0.0.0.0。0.0.0.0/0或者掩码为0,代表允许或拒绝所有IP的访问。

特别说明下:如果绑定0.0.0.0,理论上存在一定的安全隐患,对于只需要内网访问的服务,只绑定内网地址进行内部转发就可以了。例如通过Nginx进行内网分发的一些微服务,指定局域网内部访问就可以了。

五、CentOS7已安装VMwareTools不能复制粘贴文本(已解决)

5.1 解决方法

重装VMwareTools。

5.1.1 重装VMwareTools步骤
  1. 虚拟机->重装VMware Tools。
  2. 发现CentOS桌面上多了一个VMware Tools.iso文件,终端进入找到压缩包,并使用tar解压到 /opt/<文件夹名自定义> 上。
  3. 解压后进入 cd vmware-tools-distrib/ 中,然后使用命令 ./vmware-install.pl进行安装(无脑回车即可)。

5.2 可能出现的问题

5.2.1 重装VMware Tools 或 安装VMware Tools 选项灰色不可选择
第一种解决方案

先将客户机关闭,然后 虚拟机->设置 ,找到 CD/DVD 将连接改为使用物理驱动器的自动检测。

第二种解决方案

与第一种不同的是,将连接改为使用ISO镜像文件,然后目录是linux.iso的路径(在VMware安装目录上找一找)。

六、curl拉取文件时出现Connect refused(待解决)

Summary

在这里插入图片描述

网上找了一下修改host的方法(gihub DNS污染),也是不行,但是浏览器可以访问到。这是为什么?

在这里插入图片描述

七、安装最新版Go(已解决)

推荐使用二进制包安装(方便自我管理),解决后发现了一个比我那三种安装方式还详细的csdn博客:https://blog.csdn.net/wdwangye/article/details/104918871

7.1 yum方式安装

通过yum安装(yum install golang)发现yum找不到go的repo源,需要自己下载导入到 /etc/yum.repos.d 目录下。(网上说使用yum装golang不方便自己管理)

参考:

https://cloud.tencent.com/developer/article/1478660

https://go-repo.io/

7.2 rpm方式安装

​ 瞎搞然后发现了新大陆。。。不过不管是yum还是rpm都不方便管理,还是二进制安装包安装好管理。

​ 由于我没找到go最新版本的repo文件(yum安装需要),所以我选择使用rpm安装,yum与rpm的区别总的来说就是yum在rpm之上,rpm(红帽package manager)偏底层且适用范围更广。

go的rpm下载网址:https://mirror.go-repo.io/centos/7/x86_64/

7.2.1 具体步骤

一、下载以下三个rpm到同一文件夹上

  1. golang-src-1.18.3-0.el7.noarch.rpm
  2. golang-bin-1.18.3-0.el7.x86_64.rpm
  3. golang-1.18.3-0.el7.x86_64.rpm

tips:noarch是no architecture的缩写,说明这个包可以在各个不同的cpu上使用。

二、安装

rpm -ivh golang-src-1.18.3-0.el7.noarch.rpm golang-bin-1.18.3-0.el7.x86_64.rpm golang-1.18.3-0.el7.x86_64.rpm

安装位置查看

#第一种
rpm -ql golang
#第二种
rpm -qpl xxxxxx.rpm

验证go是否安装成功,执行以下命令:

go version

输出版本信息,则证明已安装成功。

卸载

找出所有安装的包

[root@localhost CentOS]# rpm -qa | grep golang
golang-bin-1.18.3-0.el7.x86_64
golang-src-1.18.3-0.el7.noarch
golang-1.18.3-0.el7.x86_64

卸载命令

#rpm -e --nodeps <your-package-name>
rpm -e --nodeps golang-src-1.18.3-0.el7.noarch golang-bin-1.18.3-0.el7.x86_64 golang-1.18.3-0.el7.x86_64

7.3 二进制安装包安装

1、下载golang二进制安装包:

https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz

2、解压安装包到指定目录,此处以解压到/usr/local目录下为例:

tar -C /usr/local -xzf ../packages/go1.8.linux-amd64.tar.gz

3、在/etc/profile中添加以下内容,设置GO环境变量:

打开profile文件

 vim /etc/profile

在最后一行加入以下配置

export GOROOT=/usr/local/go #go安装目录
export GOPATH=/home/go #go工作目录
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

然后执行以下命令,使变量生效:

source /etc/profile

4、验证go是否安装成功,执行以下命令:

go version

输出版本信息,则证明已安装成功。

八、CentOS7虚拟机网络连接图标消失(已解决)

mv /var/lib/NetworkManager /var/lib/NetworkManager.bak
systemctl restart NetworkManager

九、连接不上虚拟机的Mysql(已解决)

1、检查用户是否已授权

use mysql
select user,host from user;
如果host为localhost的话就不行,需要对其授权(密码要加'',去掉尖括号)
grant all on *.* to <your username>@'%' identified by <your password> with grant option;
比如:grant all on *.* to root@'%' identified by '1234' with grant option;

2、若还不能连接成功,检查ip和端口是否能ping通过,比如:

tcping 192.168.81.135 3306

2.1、若端口未打开,则在系统打开对应的端口,我这里是3306,CentOS7使用firewalld进行打开端口,我这里使用桌面操作:
在这里插入图片描述

在这里插入图片描述
点击Add后在对话框输入你要打开的port即可,协议为tcp。

2.2、查看mysql的配置文件,修改配置:bind-address=0.0.0.0

因为127.0.0.1回环地址只能在虚拟机上使用,0.0.0.0可以在任意ip上连接。

若不知道mysql配置文件位置使用命令: mysql --help|grep 'my.cnf ' ,系统会告诉你可能存在的位置(这个好像也是缺省读取路径,若均不存在可以自行在缺省路径上创建编辑)。

十、将mysql5.7换成mysql8.0(已解决)

10.1 卸载mysql

  1. yum remove mysql
  2. rpm -qa|grep mysql 查看一些未删除的垃圾,使用 rpm -e --nodeps xxx 进行删除,xxx 就是前面那命名列出来的文件名。

10.2 安装mysql8.0

官网地址:dev.mysql.com/downloads

  1. 进入到 /etc/yum.repos.d 文件夹下,下载mysql80 rpm源 wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
  2. 安装rpm rpm -ivh mysql80-community-release-el7-6.noarch.rpm
  3. yum重新读取源 yum clean allyum makecache,然后查看yum仓库检查rpm是否安装成功 yum repolist all | grep mysql
  4. 开始下载安装 yum install mysql-community-server,如果因为GPG的安全问题,安装失败就加上 --nogpgcheck 来跳过检查。
  5. systemctl start mysqld 启动服务,初始密码看 首次登录没有密码,进入之后就可以修改用户权限和密码了。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值