柠檬班接口测试Tomcat+MySQL测试环境搭建

安装Tomcat运行环境

参考链接:
https://blog.csdn.net/weixin_44117507/article/details/102757124

配置MySQL数据库

  1. 使用Xshell连接上CentOS,运行yum install mysql-server安装数据库。
  2. 等待安装完毕后启动数据库服务:service mysqld start
  3. 默认的root账号密码为空,先修改root的密码:mysqladmin -uroot -p password XXXXXX,出现输入密码的提示可直接回车。
  4. 连接数据库:mysql -u root -p,输入密码回车进入。
  5. 出于安全的考虑呢,一般root用户不应该允许远程访问数据库,可创建一个用户,来远程访问:create user "XXX"@"%" identified by "XXXXXX";。然后修改用户的权限:grant all privileges on *.* to "XXX"@"%" Identified by "XXXXXX"; 。这条命令允许用户从任意主机访问数据库,可以把%替换成具体的IP,控制用户只能在指定IP上登录。
  6. 输入SQL脚本,建立数据库;
CREATE DATABASE erp CHARACTER SET utf8;
USE erp
DROP TABLE IF EXISTS erp.user;
CREATE TABLE erp.user
(
	name VARCHAR(30) NOT NULL COMMENT '用户名',
    pwd VARCHAR(20) NOT NULL COMMENT '密码',
	age INT(11) NULL COMMENT '年龄',
	email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
    phone VARCHAR(15) NULL DEFAULT NULL COMMENT '手机号',
	PRIMARY KEY (name)
);
  1. 用Navicat测试新创建的用户是否能连接上MySQL数据库,是否具有相应权限。

发布项目

  1. 将项目war包通过Xftp放到Tomcat安装目录下的webapps目录下,并重启Tomcat,会自动在当前目录生成项目文件夹; 在这里插入图片描述
  2. 修改数据库配置文件。数据库配置在webapps/erp/WEB-INF/classes/application.yml文件中,通过vi/vim修改开发环境配置及其日志文件地址。
    在这里插入图片描述
    修改完成后esc,输入:wq保存,然后重启Tomcat。
  3. 等待重启完成,使用postman测试注册接口。 在这里插入图片描述
    在Headers里设置KEY为Content-Type,VALUE为 application/json,
    Body里传输数据{"name": "test", "pwd": "123456"},点击Send。若返回如下内容,则说明搭建完成。 在这里插入图片描述
    python脚本测试:
import requests
import json

headers = {'Content-Type': 'application/json'}
data = {
   'name': 'test1',
   'pwd': '123456'
}
response = requests.post('http://192.168.106.129:8080/erp/regist', headers=headers, data=json.dumps(data))
print(response.text)

结果:
{"name":"test1","pwd":"123456","age":null,"email":null,"phone":null}

如果有问题的话,可以到之前配置的日志路径下查看日志。

配置数据库开机自启

  1. 查看mysql服务运行权限
    ll /etc/init.d/mysqld

  2. 查看服务运行级信息
    chkconfig --list
    如果没有mysqld,则运行
    chkconfig --add mysqld

    level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
    等级0表示:表示关机
    等级1表示:单用户模式
    等级2表示:无网络连接的多用户命令行模式
    等级3表示:有网络连接的多用户命令行模式
    等级4表示:不可用
    等级5表示:带图形界面的多用户模式
    等级6表示:重新启动

  3. 修改服务运行级
    chkconfig --level 345 mysqld on

  4. 再次查看运行级
    chkconfig --list
    确认345已经是on的状态,reboot重启

遇到的问题

  1. Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111)
    这大概率是因为数据库服务没有启动造成的,一般发生在重启之后连接数据库。可以用service mysqld start启动服务再连接。设置开机自启参照上面。

  2. MySQL使用命令
    “GRANT ALL PRIVILEGES ON . TO ‘username’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION; ”出错,提示语法错误。

    这是MySQL 8.0的问题。原因是在mysql8中,大量关于权限与用户的语法失效,会提示语法错误。可以通过以下方式解决:
    #创建外网登录用户
    create user 'username'@'%' identified by 'password';
    mysql8引入了新特性 caching_sha2_password;老客户端不支持,改为mysql_native_password 方式;用update会导致用户丢失。要删掉重建。
    #更改密码
    alter user 'username'@'%' identifiedl with mysql_native_password by 'password';
    #授权
    grant all privileges on *.* to 'username'@'%';

  3. 日志提示The driver has not received any packets from the server.
    数据库服务没有启动。解决同问题1。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值