Linux部署环境以及各种问题:java、ssh、ifconfig、mysql

2021/7/2 19:21:41

本文主要是介绍Linux部署环境以及各种问题:java、ssh、ifconfig、mysql,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一. 报错 yum doesnt have enough cached data to...

解决:可能是没开启网络

参考:https://www.cnblogs.com/crowsong/p/9371216.html

1、进入/etc/sysconfig/network-scripts 目录。即输入命令 "cd /etc/sysconfig/network-scripts" ,使用命令 "ls -a" 可以查看该目录下的所有文件。

2、修改ifcfg-ens33的网卡配置文件(CentOS7修改了网卡命名规则,不再是eth0了,而是ifcfg-eno+数字)。输入命令 "vi ifcfg-ens33" 进入vi编辑器,按下"i"或者"insert"键进入编辑模式。

3.重启  reboot

二. 安装java。

1. yum list | grep jdk 查看可以安装的jdk

2. 安装 yum install java-1.8.0-openjdk.x86_64,yum install java-1.8.0-openjdk.x86_64就是自己选择的版本。

3. 安装完成后,再次检验查看安装版本 java -version

三. 配置 ssh 远程。参考:https://blog.csdn.net/liguangxianbin/article/details/79759498

1. 安装:yum -y install openssh

2. 启动服务:service sshd start

3. 设置端口:

四. 查看连接地址

输入ifconfig,报command not found

网上找的解决办法:我是先安装了yum -y install wget,发现还不行,再安装了yum install net-tools

然后就可以了

接下来就可以使用ssh工具了

五. mysql安装。参考:https://blog.csdn.net/u011291990/article/details/80693925

1. 先检查系统是否装有mysql

[root@localhost ~]#yum list installed mysql*
[root@localhost ~]#rpm –qa|grep mysql*

2.    查看有没有安装包

[root@localhost ~]#yum list mysql*

3.    安装mysql客户端

[root@localhost ~]yum install mysql

4.    安装mysql服务端

[root@localhost ~]#yum install mysql-server

这时候报错:

从上网查了查:https://www.cnblogs.com/yowamushi/p/8043054.html

因为我之前安装了 wget,所以我从第二步开始

第二步:下载mysql的repo源

[root@master ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 

执行完后,会下载一个文件,最好统一找一个路径进行存放。

第三步:安装mysql-community-release-el7-5.noarch.rpm包

[root@master ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

第四步:查看下

[root@master ~]# ls -1 /etc/yum.repos.d/mysql-community*
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo

会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

完成后可以继续执行刚才报错的命令:yum install mysql-server,执行完后:

[root@localhost ~]#yum install mysql-devel

4.2. yum install mysql-devel

5.    在/etc/my.cnf 文件中加入默认字符集

[root@localhost ~]#vim /etc/my.cnf

default-character-set=utf8,这步是有问题的,应该是character_set_server=utf8

6.    启动或者关闭mysql服务

[root@localhost ~]#service mysqld start --启动mysql 或者 /etc/init.d/mysqld start (关闭mysql #service mysql stop)

但是我这里,一直没起来

查看日志:vim  /var/log/mysqld.log

上面加的编码的问题,应为character_set_server=utf8。

改完后还是起不来,报错:/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist

参考:https://blog.csdn.net/meiwj_blog/article/details/80608065

原因: 
table ‘mysql.host’不存在的原因是因为新安装的mysql服务后,一般需要执行数据库初始化操作 ,从而生成与权限相关的表,执行命令如下:

 /usr/bin/mysql_install_db --user=mysql

注:以上命令中的mysql_install_db与你安装的mysql服务位置有关,如果不知道在哪,可以使用find / -name mysql_install_db找到其位置,然后执行上面的命令。

  1. [root@hadoop11 mysql]# find / -name mysql_install_db

  2. /usr/bin/mysql_install_db

重新启动:报错:[ERROR] Can't start server: Bind on TCP/IP port: Permission denied

参考:https://www.cnblogs.com/zhongjicainiao/p/12093904.html

        vi /etc/selinux/config,设置:SELINUX=disabled。

        然后再重启!

终于启动成功。


7.    设置开机启动mysql服务

[root@localhost ~]# chkconfig --add mysqld 

报错:服务 mysqld 信息读取出错:没有那个文件或目录

参考:https://blog.csdn.net/weixin_35219482/article/details/114164163

        7.1 找到mysql.server服务文件复制到/etc/rc.d/init.d下

                如果找不到,用    systemctl status mysqld.service  查看

                复制:cp /usr/lib/systemd/system/mysqld.service /etc/rc.d/init.d/mysqld

                赋权限:chmod +x /etc/rc.d/init.d/mysqld

        7.2 再次执行:chkconfig --add mysqld 报错:服务 mysqld 不支持 chkconfig

                要让chkconfig支持,就得在mysqld 的脚本中添加 两行注释:

                vim /etc/rc.d/init.d/mysqld

                # chkconfig: 234 19 08

                # description: xxxxxxxxxxxxxxxxx

                

                chkconfig 后的数字表明 脚本默认在运行级 2, 3, 4 启动,启动优先权为19,停止优先权为 08。

                添加脚本之后就可以运行 chkconfig --add 了

mysql的其他:navicat 连接本地虚拟机 1130。

        1. 现在虚拟机进入mysql: mysql -u root -p

        2. 输入密码

        3. 分配权限:grant select, update, delete, create on PICARRO.* to root@192.168.1.1 identified by '123456';     最后这个123456是root的密码。

        4. 退出 exit;

        5. 顺便把防火墙开放端口:

                5.1 查看防火墙状态:systemctl status firewalld.service

                5.2 查看已放行端口:firewall-cmd --list-port

                5.3 增加放行端口:firewall-cmd --zone=public --add-port=3309/tcp --permanent

                我这里是改成3309了 默认3306端口,需要注意

                5.4 重启防火墙:systemctl restart firewalld.service

                5.5 再查看已放行端口就有3309了。



这篇关于Linux部署环境以及各种问题:java、ssh、ifconfig、mysql的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程