linux 上安装 tomcat 和 mysql

tomcat 安装

tomcat 的安装配置 大体上跟 jdk 步骤差不多

  • 首先把本地下载好的 tomcat linux版本上传到 /usr/local/tmp 目录下
  • 解压 tar zxvf apache-tomcat-7.0.68.tar.gz
  • 剪切到 /usr/local/目录下并重命名 tomcat7 mv apache-tomcat-7.0.68 /usr/local/tomcat7
  • vim /etc/profile 配置环境变量
    在这里插入图片描述
  • source /etc/profile重新编译解析 profile 文件
  • 进入 tomcat bin目录启动 tomcat
    在这里插入图片描述

    注意: startup.sh 是 linux 系统的可执行文件 的扩展名,startup.bat 是 window 系统的扩展名

  • 这个时候你在自己电脑浏览器上敲 http://192.168.62.129:8080/会发现没有反应,这是因为l linux 默认只放行 22 端口,8080 被防火墙了,所以我们需要修改防火墙,放行端口。有两种办法:
    • 把防火墙关闭
    • 把 8080 放行(当然推荐这种啦)
  • vim /etc/sysconfig/iptables修改防火墙,放行 8080 端口
    在这里插入图片描述

    注意 /etc/sysconfig/ 文件夹下的都是服务,只要是服务,修改后通过 service 服务名称 start|stop|restart,这里我们修改的是防火墙,所以是service iptables restart,重启

  • 修改了防火墙,放行 8080 端口,service iptables restart,重启服务
    在这里插入图片描述

    重启服务必须进入 /etc/sysconfig/ 目录下,否则会报 ‘/etc/sysconfig/iptables: unrecognized service’ 错误

  • 此时浏览器访问就成功了
    在这里插入图片描述
  • 有的时候我们需要边启动边看启动日志,使用./startup.sh & tailf /usr/local/tomcat7/logs/catalina.out命令
    在这里插入图片描述

    此时当你按 Ctrl +C只是退出日志回到命令编辑状态,并不会关闭 tomcat

mysql 安装
  • 下载 mysql
  • rpm -qa|grep mysql 命令查看 linux 系统自带的 mysql,如果有就删掉
  • rpm -e --nodeps 系统自带的mysql名称 删除系统自带的mysql
    在这里插入图片描述

    一开始就删除了系统自带的 mysql,/etc/my.cnf 文件(mysql 配置文件)也一并删除了,如果不先删除,后面就需要看自带的 my.cnf 文件在不在,如果在,还是要先删除 /etc/my.cnf

  • 把下载好的 mysql上传到 /usr/local/tmp 目录下
  • tar zxvf XXXXX命令解压
  • 把解压后的 mysql 复制到 /usr/local/ 目录下并重命名 mv mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql

    特别注意:这里就重命名为 mysql,别整其它的名字,我之前就吃过亏,切记。。

  • 接下来我们要对 mysql 这个文件夹赋权限,但我们又不想赋 root 权限(root是最高权限用户,如果你没所谓那这个赋权限的步骤就可以省略),所以一般都是创建用户和用户组,放置最高权限用户进行操作,我们专门给 mysql 创建一个用户

    • 添加用户组,命名为 mysql ,使用 groupadd mysql :新建一个名为 mysql 的用户组
    • 创建用户 mysql,并指定所属组群为 mysql,useradd -r -g mysql mysql
  • 接下来我们进入到 mysql 目录下,因为等下命令中用到的 . 表示当前目录
    • 变更 mysql 用户组有操作当前文件夹的权限:chgrp -R mysql .
    • 变更 mysql 用户有操作当前文件夹的权限:chown -R mysql .

    此时 mysql 这个用户就有权限对 mysql 这个文件夹进行操作了

  • 初始化数据库,./scripts/mysql_install_db --user=mysql,执行完这个命令后,当前文件夹的内容 mysql 用户就可以操作了
  • 修改配置文件,接下来的操作依然在 mysql 目录下
    • 复制 my.cnf 文件 ,cp support-files/my-default.cnf /etc/my.cnf
    • 复制启动文件,cp support-files/mysql.server /etc/rc.d/init.d/mysql,也就是说我们把 mysql 服务的名字叫做 mysql,以后通过命令启动 mysql 服务的时候就这么写,service mysql start
  • 按理说这个时候就可以用 service mysql start 来启动 mysql 服务了,也就是说可以使用 mysql 命令了,可以当你会发现不好使。。
    在这里插入图片描述
  • 上面这个提示没有 mysql 命令,需要添加软连接,使用 ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 即可
    在这里插入图片描述
    到此为止,mysql 就安装完了,但是这只是单纯的安装完,我们还必须做些额外的设置,首先 JDBC 连接数据库必须要有用户名和密码,当前 root 账户是没有密码的,其次现在的 mysql 你使用客户端是连接不上的,所以接下来主要解决这两个问题。
修改 mysql 用户密码和访问 host
  • 修改密码,使用 mysql -u -root -p 进入 mysql 命令行
    • use mysql,使用 mysql数据库
    • show tables,查看所有的表,可以看到有个user 表
    • use user,使用 user 表
    • 把 user表中 user 值为 root 的那行记录的 password 字段设置一个密码,用 update user set password= password ("root") where user='root';,这里使用了 password() 函数,因为密码不能以明文存储
    • 刷新权限,使用 flush privileges 命令,如果不用这个命令,你必须重启 mysql 数据库
    • exit 退出 mysql 命令,重新进入就需要登入密码了,下面两种方式都可以
      在这里插入图片描述

      mysql -u root -proot 切记 p 后面不要有空格

    • 现在你用客户端还是连接不上滴
      在这里插入图片描述
  • 设置用户具有访问的权限
    • 进入 mysql 命令行,mysql -u root -proot
    • 执行权限赋予命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'smallming' WITH GRANT OPTION
    • 刷新权限:flush privileges
    • 退出:exit
  • 还有最后一步,放行 3306 端口
    • vim /etc/sysconfig/iptables
      在这里插入图片描述
    • 重启服务:service iptables restart
      在这里插入图片描述
  • 全部都 OK 后再去连接,发现成功了,也就是服务器的数据库 windows 也可以连接了
    在这里插入图片描述
linux mysql上也可以执行 sql 脚本(假设没有客户端工具)
  • 有时我们需要往某张表插入多条数据,我们可以先在本地把 insert 语句写好
    在这里插入图片描述
  • 把这个 sql 脚本上传到 服务器上,然后进入 mysql 命令行,使用 source /usr/local/tmp/demo.sql
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值