ubuntu虚拟机上tomcat的搭建,以及navicat连接数据库遇到的问题

navicat远程连接数据库

1、在Ubuntu中使用sudo mysql -u root -p进入MySQL数据库,如下图:
在补充片描述
注意:数据库的root和Ubuntu的root用户不一样,密码别搞混了!

2、然后输入use+数据库名,以mysql数据库为例,使用select host,user from user; 检查有哪些用户,如上图所示,host值为’localhost’是指只能在本地登录,为’%‘是指可以在任意主机上登录,也就是支持远程登录。
3、GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root-password’ WITH GRANT OPTION; 如果没有,使用上述命令创建一个名为’root’、host为’%'、密码为’root-password’的用户,然后使用flush privileges;命令保存修改,这时便可登录navicat了。
4、quit;命令退出MySQL,在虚拟机中使用ifconfig命令找出虚拟机的IP地址,如下图所示:
在这里插入图片描述

比如我的ip地址是192.168.2.102,然后在navicat中创建连接:
在这里插入图片描述
如上图,端口号默认是3306,我已改成5006。然后ip地址和上方远程连接的用户密码对应上即可。

tomcat服务器的搭建

tomcat的安装

1、java的安装,由于tomcat是基于Java的,所以需先安装Java
//先更新源
sudo apt update
//查找
apt search jdk
在这里插入图片描述
查找到多个版本,这里选择安装openjdk-8-jdk
2、输入sudo apt install openjdk-8-jdk命令,对Java进行安装,安装完毕后可使用java -version命令验证版本。
可将JDK的安装目录记录下来/usr/lib/jvm/java-8-openjdk-amd64,以防后续使用。
3、安装tomcat
到tomcat官网下载安装包:https://tomcat.apache.org/download-80.cgi
![在这里插入图片描述](https://img-blog.csdnimg.cn/f750cdc4905b4a63bddb446c7c9ddb30.png
在这里插入图片描述
选择tar.gz格式的文件,点击下载,然后可在浏览器下载管理界面右键复制下载链接。
4、下载
在终端输入wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.87/bin/apache-tomcat-8.5.75.tar.gz 后面的链接便是刚复制的下载链接。
注意!!!:如果,出现Issued certificate has expired错误,说明颁发的证书已经过期,可在wget后面添加–no-check-certificate跳过证书认证。
此时,等待下载完毕。也可在主机上下载好,使用ftp传输至服务器,然后再解压。
5、解压
先使用mkdir /usr/local/tomcat创建一个文件夹
然后输入cp apache-tomcat-8.5.87.tar.gz /usr/local/tomcat/把下载的压缩包复制到刚刚新建的目录
最后,输入cd /usr/local/tomcat/ 进入tomcat目录,接着输入tar -zxf apache-tomcat-8.5.87.tar.gz
进行解压,如果不放心,可使用 ll 命令查看当前路径下详细文件信息,ls可查看简略信息。
6、启动tomcat
输入./apache-tomcat-8.5.87/bin/startup.sh,启动tomcat,也就是在tomcat的bin文件夹下找到startup的可执行文件。
如果不能执行,便输入chmod -R 755 ./apache-tomcat-8.5.87,修改文件权限。一般来说,root账户登录的话就不用考虑,如果是普通用户进行开发的话,可能会用到。
7、验证安装
在本机地址栏输入localhost:8080,出现下图证明安装成功
在这里插入图片描述

tomcat的配置

1、配置Tomcat帐号密码权限
输入vim /usr/local/tomcat/apache-tomcat-8.5.87/conf/tomcat-users.xml修改tomcat下的配置文件 tomcat-users.xml

在在末尾添加:
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-script"/>
<user username="name" password="password" roles="tomcat,manager-gui,admin-gui,admin-script,manager-script"/>
如上图所示,其中username="name" password="password"是自定义的。

2、重启tomcat
3、设置tomcat开机自启
输入cp /usr/local/tomcat/apache-tomcat-8.5.87/catalina.sh /etc/init.d/ 复制tomcat下的catalina.sh文件到/etc/init.d目录下,init.d便是开机启动项目录。
接着进入init.d下面,对catalina.sh重命名
cd /etc/init.d/
mv catalina.sh tomcat
重命名为tomcat
4、打开该tomcat配置文件,配置环境变量
输入vim /etc/init.d/tomcat,在开头加入:
CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.87/
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
如下图所示:
在这里插入图片描述
其中JAVA_HOME就是之前下载JDK的路径。
5、在 第一行 #!/bin/sh下面贴上如下代码,如果不贴将会报找不到LBS错误:

### BEGIN INIT INFO
# Provides:         hjw.com
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: tomcat service
# Description:       tomcat service daemon
### END INIT INFO

在这里插入图片描述
6、将tomcat加入自启动项
输入update-rc.d -f tomcat defaults
7、重启服务器,再输入项目网址测试

部署web项目

1、修改/usr/local/tomcat/apache-tomcat-8.5.87/conf目录下的server.xml配置文件
输入vim /usr/local/tomcat/apache-tomcat-8.5.87/conf/server.xml,在Engine节点内新添加 Host节点:

<Host name="hjw.com">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
             prefix="hjw.top_access_log." suffix=".txt"
             pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      <Context path="" docBase="/home/hjw/webapps/hjw.com" />
</Host>

在这里插入图片描述
注意别把默认配置的删了,新添加一个节点就行(经验证,对默认配置进行修改,或者删除蓝色的文档注释,或者新添加一个节点,都不影响访问),这里还有一个要注意的里面hjw.com是注册的域名, 需要自行注册域名, 并做相应的ip映射,如果仅是本地测试, 可以修改本机C:\Windows\System32\drivers\etc的host文件,添加记录:ip+域名 (比如 192.168.2.102 hjw.com) ,将hjw.com的访问映射到192.168.2.102这台服务器中。也可在运行上输入drivers找到该文件。
现在在本机浏览器中输入hjw.com:8080,便可访问了,相当于访问服务器中 docBase="/home/hjw/webapps/hjw.com"目录中的index.html文件。如果没有,可以先做个简单的文件测试下。
2、web测试
输入cd /home/hjw/webapps/hjw.com
touch index.html
echo ‘Hola Tomcat’ >> index.html
这是创建一个index.html文件并写入Hola Tomcat作为测试页面。
然后访问mycom.com:8080便可看见:
在这里插入图片描述
3、修改端口
因为tomcat默认端口是8080,而http的默认端口是80端口为了避免访问的时候再输端口, 我们把tomcat的端口号改成80还是在刚刚那个文件找到Connector节点把里面port改成80就可以了,vim /usr/local/tomcat/apache-tomcat-8.5.87/conf/server.xml。
在这里插入图片描述

还有一个问题

每次更改tomcat服务配置的时候,都要重启tomcat。首先输入cd /usr/local/tomcat/apache-tomcat-8.5.8/bin 进入tomcat的可执行文件。输入ps -ef|grep java查看tomcat是否已经关闭。

在这里插入图片描述
出现上图这种情况,证明还没有关闭,接着输入kill -9 994杀死进程,994是进程号。然后继续查看tomcat是否关闭。(不过kill命令有风险,最好使用/usr/local/tomcat/apache-tomcat-8.5.8/bin/shutdown.sh,实在关闭不了便使用kill)
最后输入/usr/local/tomcat/apache-tomcat-8.5.8/bin/startup.sh启动tomcat。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值