打包部署及mysql在linxu上的安装

打包部署

打包项目

如果是一个maven项目,可以直接使用maven的打包。
可以直接右键点击run as然后maven install打包

部署项目

我们一般是部署在linux上,需要先安装jdk和tomcat。
具体步骤是
1、首先下载jdk和tomcat的jar包(注意版本)放在linux上的/usr/local/中,解压
2、然后修改linux的配置文件 etc下的profile
修改配置文件信息
具体如下:

# Java
export JAVA_HOME=/usr/local/jdk1.8.0_131
export JRE_HOME=/usr/local/jdk1.8.0_131/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin/:$PATH

注意如果没有自动生效,可以使用下面来生效

source /etc/profile

3、然后把项目放在tomcat的wepapp下即可,然后就可以启动tomcat
(注意目录)

bin/startup.sh

4、可以修改tomcat的配置文件中server.xml来配置项目路径:

5、也可以修改c盘的C:\Windows\System32下的host文件来配置tomcat的访问路径,即可以把192.168.133.128:808去掉。

开启mysql远程访问

此时直接运行项目会把数据库连接异常,原因是我的mysql是在window下的,而项目是在linux上部署运行的,linux上的项目连接windows下的数据库会会出错。
解决错误:
1、修改配置文件,不能用///,要使用//192.168.6.130:3306(本机ip进行访问)/
2、在cmd中开启root用户的远程连接权限
首先进入mysql:mysql -u -root -p
输入密码:123456
使用数据库:user mysql
修改权限:update user set host=’%’ where user=‘root’;
刷新:flush privileges;
此时就可以远程连接数据库了,项目也可以正常运行了。

在linux下安装mysql

1、下载mysq的linux的安装包
2、把压缩包放在usr/local下解压

tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

3、改名:

mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql

4、创建用户组:

groupadd mysql

5、创建用户在用户组:

useradd -r -g mysql mysql

6、创建文件夹:

mkdir -p /data/mysql

7、给用户操作文件的权限:

chown mysql:mysql -R /data/mysql

8、修改配置文件:

vim /etc/my.cnf

全复制(覆盖掉原先的)

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults-for_timestamp=true

9、初始化:
进入bin:

cd mysql/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

10、查看密码:

cat /data/mysql/mysql.err

11、复制文件:

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql

12、启动:

service mysql start

登录

./mysql -u root -p

13、设置密码:

set password = password('123456');

14、修改原密码不用:

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

15、刷新数据库:

flush privileges;

开启远程连接:

use mysql;
update user set host='%' where user='root';
flush privileges;

可以在navicat中建立连接测试

关闭MySQL root用户远程访问权限:

use mysql;

update user set host = "localhost" where user = "root" and host = "%";

flush privileges;

打开MySQL root用户的远程访问权限:

use mysql;

update user set host = "%" where user = "root";

flush privileges;

重启mysql

service mysql restart

解决问题

一:执行下面代码的时候出错,

 mysql -u root -p

原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:

ln -s /usr/local/mysql/bin/mysql /usr/bin

建立软连接之后可以了。
二:初始化的密码不可以使用
解决:
首先,设置不用密码登录,在/etc/my.cnf中加入

skip-grant-tables #忽略mysql权限问题,直接登录

重启mysql

service mysql restart

进入mysql

mysql -u root -p

输入密码时直接回车进入就行。
然后修改root密码:

update mysql.user set authentication_string=password('123456') where user='root@localhost';

刷新重启即可:

flush privileges;

退出:

exit;

此时把配置文件的那句话删掉,然后重启mysql

service mysql restart

然后就可以登录进入,此时可能会出现无法进行任何操作(比如开启远程访问),

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

需要重新设置用户

alter user 'root'@'localhost' identified by '123456';
flush privileges;
exit;

再次进入就发现可以开启远程访问登录操作了,然后按照上面的步骤来开启远程访问即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统上打包部署springboot+vue项目的步骤如下: 1. 首先,你需要拉取git仓库的代码。复制git仓库的地址,并在Linux系统中使用命令拉取代码。\[1\] 2. 接下来,你需要打包Java项目。进入项目的目录,执行打包命令,生成一个jar包。你可以使用命令`java -jar springboot-affair-0.0.1-SNAPSHOT.jar`来运行打包好的Java项目。\[3\] 3. 然后,你需要部署前端vue项目。同样进入项目的目录,执行打包命令,生成前端的静态文件。将生成的静态文件部署到Nginx服务器上。 4. 在部署之前,确保Nginx、MySQL、Redis和MinIO已经启动。你可以使用相应的命令来启动这些服务。 5. 最后,访问你的项目。通过浏览器访问Nginx服务器的地址,即可查看部署好的springboot+vue项目。 总结起来,你需要拉取代码,打包Java项目,部署前端项目,启动Nginx、MySQL、Redis和MinIO,然后访问项目即可。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Linux——在Linux系统上打包部署springboot+vue项目,nginx+mysql+redis+minio](https://blog.csdn.net/weixin_56039103/article/details/126173205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [使用docker部署springboot+vue项目](https://blog.csdn.net/Ruhoney908/article/details/131024801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值