一、mysql安装出现的问题(已解决)
二、将原本的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删掉,用其他方式安装)
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步骤
- 虚拟机->重装VMware Tools。
- 发现CentOS桌面上多了一个VMware Tools.iso文件,终端进入找到压缩包,并使用tar解压到 /opt/<文件夹名自定义> 上。
- 解压后进入 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到同一文件夹上
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
yum remove mysql
rpm -qa|grep mysql
查看一些未删除的垃圾,使用rpm -e --nodeps xxx
进行删除,xxx
就是前面那命名列出来的文件名。
10.2 安装mysql8.0
- 进入到 /etc/yum.repos.d 文件夹下,下载mysql80 rpm源
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
- 安装rpm
rpm -ivh mysql80-community-release-el7-6.noarch.rpm
- yum重新读取源
yum clean all
与yum makecache
,然后查看yum仓库检查rpm是否安装成功yum repolist all | grep mysql
- 开始下载安装
yum install mysql-community-server
,如果因为GPG的安全问题,安装失败就加上 --nogpgcheck 来跳过检查。 systemctl start mysqld
启动服务,初始密码看 首次登录没有密码,进入之后就可以修改用户权限和密码了。