安装虚拟机:VMware Workstation
安装linux系统:Centos7.5 的版本
安装好后,输入以下命令:
分配IP地址:dhclient
-0:指定dhcp客户端监听的端口号;
-d:总是以前台方式运行程序;
-q:安静模式,不打印任何错误的提示信息;
-r:释放ip地址。
上面是获取的动态ip地址,重启虚拟机可能会变,如果需要指定的,看如下链接:
https://blog.csdn.net/Wang_Xin_SH/article/details/77411574
获取IP地址:ifconfig
CentOS7.0以上,命令换成:ip addr
Ubuntu系统需要先下载2个对应软件:
sudo apt-get install net-tools
sudo apt-get install openssh-server
解决Ubuntu系统编辑模式:
sudo apt-get remove vim-common
sudo apt-get install vim
第一步、安装JDK(教程安装的是1.8版本):
显示安装列表
yum list | grep jdk
yum -y install java-1.8.0-openjdk*
java -version
通过yum默认安装的路径为 /usr/lib/jvm
ls -l /usr/lib/jvm
JAVA_HOME指向一个含有java可执行程序的目录(一般是在 bin/java中,此目录为/bin/java的上级目录),
让系统上的所有用户使用java(openjdk),则配置/etc/profile
vim /etc/profile
在文件最后加入如下行:
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PAT
保存关闭,执行如下命令使设置生效:
source /etc/profile
使用以下命令,查看变量:
echo $JAVA_HOME
echo $CLASSPATH
第二步、安装mysql:
升级yum
yum update
mysql8.0安装方法:https://blog.csdn.net/q351094752/article/details/103467971
获取下载地址:
https://dev.mysql.com/downloads/repo/yum/
1、下载mysql的repo源
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm #CentOS8.0以上版本
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm #CentOS7.0以上版本
wget https://repo.mysql.com//mysql80-community-release-el6-2.noarch.rpm #CentOS6.0版本
2、安装rpm包
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
3、安装mysql-server
yum -y install mysql-server
----修改mysql默认密码(重置密码)
1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
#vim /etc/my.cnf(注:windows下修改的是my.ini)
在文档内搜索mysqld定位到[mysqld]文本段:
/mysqld(在vim编辑状态下直接输入该命令可搜索文本内容)
在[mysqld]后面任意一行添加:
#数据库表名不区分大小写
lower_case_table_names=1
#用来跳过密码验证的过程
skip-grant-tables
保存文档并退出:
#:wq
2.接下来我们需要重启MySQL:
service mysqld restart
第二步免密码登录到mysql上;直接在命令行上输入:
mysql
第三步: 给root用户重置密码;
3.1首先查看当前root用户相关信息,在mysql数据库的user表中;
use mysql;
select host, user, authentication_string, plugin from user;
host: 允许用户登录的ip‘位置’%表示可以远程;
user:当前数据库的用户名;
authentication_string: 用户密码;在mysql 5.7.9以后废弃了password字段和password()函数;
plugin: 密码加密方式;
3.2如果当前root用户authentication_string字段下有内容,先将其设置为空,同时设置允许远程登陆;
use mysql;
update user set password=password("123456") where user="root";##更新密码,MySQL5.6专用
update user set authentication_string='',host='%' where user='root';##更新密码,MySQL8.0专用
flush privileges;
3.3 退出mysql, 删除/etc/my.cnf文件最后的 skip-grant-tables 重启mysql服务;
3.4 使用root用户进行登录,因为上面设置了authentication_string为空,所以可以免密码登录;
mysql -u root -p
passwrod:直接回车;
3.5使用ALTER修改root用户密码;
——修改加密规则
ALTER USER 'root'@'%' IDENTIFIED BY 'Zhang123!' PASSWORD EXPIRE NEVER;
——更新 root 用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Zhang123!';
刷新权限
flush privileges;
至此修改成功; 从新使用用户名密码登录即可;
-----设置远程登录(如果按照步骤5做完了,就可以略过)
4.1在 mysql 数据库的 user 表中查看当前 root 用户的相关信息
select host, user, authentication_string, plugin from user;
执行完上面的命令后会显示一个表格
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
4.2授权 root 用户的所有权限并设置远程访问
GRANT ALL ON *.* TO 'root'@'%';
GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。
或者用此命令:
update user set host='%' where user='root';
4.3刷新权限
所有操作后,应执行
flush privileges;
4.4查看 root 用户的 host
再次执行步骤 4.1,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。
4.5访问数据库
远程访问数据库的可视化工具比较多如:Navicat、SQLyog、MySQL workbench 等,我这里使用 Navicat
输入访问的 host 和密码,报 2059 错误,这是因为 MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。
此问题有两种方法,一种是更新 Navicat 驱动来解决此问题,另一种是将 MySQL 用户登录的加密规则修改为 mysql_native_password,第一种方法我试过了没有起作用,我这里采用第二种方法。
4.6修改加密规则
ALTER USER 'root'@'%' IDENTIFIED BY 'Zhang123!' PASSWORD EXPIRE NEVER;
4.7更新 root 用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Zhang123!';
刷新权限
flush privileges;
如果要数据库表名不区分大小写,也就是一直小写
1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1 //0代表区分大小写,1代表不区分大小写
3.重新启动数据库即可
进入mysql查看
show variables like '%case%';
红色标记的lower_case_table_names为1就是对的
如果你不在意数据的话直接删除数据(mysql初始化之后的方法)
1 停止MySQL
2 删除 MySQL的数据 /var/lib/mysql
3 修改该 lower_case_table_names = 1
4 启动 mysql
4 搞定
第三步、安装Tomcat:
下载Tomcat包:
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.33/bin/apache-tomcat-8.5.33.tar.gz
解压包:
tar zxvf apache-tomcat-8.5.33.tar.gz
重命名:
mv apache-tomcat-8.5.33 tomcat8.5
需要更改的3个端口(用于一台服务器多个tomcat):
8005->8006
8080->8085
8009->8010
将war包放到webapp目录下
进入到bin目录:
./startup.sh
启动成功,打开实时日志刷新文件(我的Tomcat放在在/download目录下)
tail -f /download/tomcat8.5/logs/catalina.out
然后打开对应的网址,看到Tomcat页面就对了,如果要看项目,端口号后面加上项目名称
如果Tomcat启动失败,并且报端口问题,那就需要添加对应的端口号