[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
一、概述
通过XShell远程连接到Ubuntu进行相关安装
XShell下载地址(可自行百度搜索):官方xmanager-download
本文使用XShell 5
二、安装Java
1.下载
Java版本:JDK 1.8.0_211
为例 官方下载地址
真实部署时仅下载上传配置JRE即可,我们并不需要在服务器上调试代码,仅需运行
下载 Linux x64 后缀为 tar.gz的文件
2.上传文件至Ubuntu中
(1)打开XShell并使用root
账号连接上Ubuntu服务器,点击 新建文件传输
(XShell自带了SFTP使用端口22,所以无需在服务器上开启FTP服务也可以进行文件传输)
(2)将下载好的jdk拖进右侧窗口(上传位置自定义),等待上传完成
3.解压缩并移动到指定目录
(1)解压缩
tar -xzvf jdk-8u211-linux-x64.tar.gz
这里后面的 jdk-8u211-linux-x64.tar.gz
替换为自己下载的版本的名称
(2)创建目录
mkdir -p /usr/local/java
/usr/local/为本地管理员软件安装目录,所以我们所安装的所有软件都安装在此目录
(3)移动安装包
mv jdk1.8.0_211 /usr/local/java/
(4)设置所有者
chown -R root:root /usr/local/java/
4.配置环境变量
打开存放环境变量的文件
vi /etc/environment
添加如下语句
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export JRE_HOME=/usr/local/java/jdk1.8.0_211/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
5.配置用户环境变量
打开存放用户环境变量的文件
vi /etc/profile
添加如下语句
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export JRE_HOME=/usr/local/java/jdk1.8.0_211/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
6.使用户环境变量生效
source /etc/profile
7.测试是否安装成功
8.为其他用户更新用户环境变量
su 其他用户的用户名
source /etc/profile
三、安装tomcat
1.下载
官网tomcat
本例使用tomcat8.5.41
2.上传文件到Ubuntu
同安装java相同
3.解压缩并移动到指定目录
(1)解压缩
tar -xzvf apache-tomcat-8.5.41.tar.gz
这里后面的 apache-tomcat-8.5.41.tar.gz
替换为自己下载的版本的名称
(2)移动安装包
mv apache-tomcat-8.5.41 /usr/local/
(3)运行tomcat测试
进入到存放tomcat的位置
进入 tomcat的bin目录运行 ./startup.sh
查看ip ifconfig
输入 ip:端口 如 192.168.231.128:8080
成功~
四、安装mysql
1.安装
通过APT进行安装,安装前可先使用apt-get update
更新数据源
安装MySQL 使用 apt-get install mysql-server
创建 root 密码和重复root密码
2.安装完成,使用远程数据库连接工具(如SQLyog、Navicat)进行测试连接
本文使用SQLyog,但连接出错,为什么呢?
3.开通MySQL远程连接
MySQL需开通远程连接才可以远程访问,以下进行开通:
(1)修改配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
(2)找到bind-address = 127.0.0.1
修改为 bind-address = 0.0.0.0
:
(3)重启 MySQL
service mysql restart
此时再通过远程客户端登录 出现这类错误
此时我们需要重新登录mysql并授权root用户允许所有人连接,如下
(4)登录 MySQL
mysql -u root -p
(5)授权 root 用户允许所有人连接
grant all privileges on *.* to 'root'@'%' identified by '你的 mysql root 账户密码';
在使用SQLyog进行测试连接
注:因弱口令无法成功授权解决步骤
查看和设置密码安全级别
select @@validate_password_policy;
set global validate_password_policy=0;
查看和设置密码长度限制
select @@validate_password_length;
set global validate_password_length=1;