本文最后更新于 2023-07-16,文章内容可能已经过时,请注意内容的辨别。

阿里云部署tomcat项目

安装mysql

下载MySql安装包

rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 
​

安装MySql

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
​
yum install mysql-community-server

输入两次y回车

y

设置开机启动mysql

systemctl enable mysqld.service

检查是否已经安装了开机自动启动

systemctl list-unit-files | grep mysqld

出现mysqld.service enabled已经完成自动启动安装

查看MySql默认密码

grep 'temporary password' /var/log/mysqld.log 

如果没有内容就

inux使用mysql没有默认密码,无法操作mysqld.log文件解决方法
​
一、
 首先使用 find / -name my.cnf 查询my.cnf文件路径!
 然后去到这个文件的目录下
​
二、
 使用 vi my.cnf命令 编辑该文件夹 进入后 按 i 进入编辑模式
​
三、
 然后在 [mysqld]下面加上 skip-grant-tables 然后按ESC后 输入 :wq后回车
​
​
四、使用 service mysqld restart 命令 重启mysqld服务
​
 五、最后一步 就是使用mysql -uroot -p(回车) 即可,下面的Enter password: 此处直接回车跳过即可进入!
 
​
登陆MySql,输入用户名和密码

mysql -uroot -p

设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW (如果你弄得密码强度大,这个不用设);

set global validate_password_policy=LOW;
报错就
 vim /etc/my.cnf
在文件下编辑
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
保存退出
重启service mysqld restart
再进mysql去
set global validate_password_policy=LOW;
set global validate_password_length=4;
mysql>flush privileges;

修改当前用户密码

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

开启远程登录,授权root远程登录

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxx' WITH GRANT OPTION;  //xxxx是密码

重新加载权限数

mysql>flush privileges;

打开云服务器的防火墙

安装tomcat

1.将tomcat压缩包放在某目录下解压,解压命令

unzip xxxx.zip
如果报错了就
unzip apache-maven-3.8.3-bin.zip

2.将war包放在webapp下面

3.切换到tomcat的bin下面

./startup.sh &
如果提示没有jdk那么就yum install -y java-1.8.0-openjdk-devel.x86_64

4.查看日志

tail -f catalina.out

3和4合并命令

sh startup.sh&tail -f ../logs/catalina.out

5.关闭tomcat(简单粗暴且不会出问题)

ps -ef|grep tomcatxxx//对应的tomcat
kill -9 xxx//杀死进程

其他

删除文件

rm -rf ***

注意阿里云的防火墙设置