[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的文件
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

2.上传文件至Ubuntu中

(1)打开XShell并使用root账号连接上Ubuntu服务器,点击 新建文件传输 (XShell自带了SFTP使用端口22,所以无需在服务器上开启FTP服务也可以进行文件传输)
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
(2)将下载好的jdk拖进右侧窗口(上传位置自定义),等待上传完成
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

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/

[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
(4)设置所有者

chown -R root:root /usr/local/java/

4.配置环境变量

打开存放环境变量的文件

vi /etc/environment

[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

添加如下语句

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

[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

5.配置用户环境变量

打开存放用户环境变量的文件

vi /etc/profile

[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
添加如下语句

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

[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

6.使用户环境变量生效

source /etc/profile

7.测试是否安装成功

[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

8.为其他用户更新用户环境变量

su 其他用户的用户名
source /etc/profile

三、安装tomcat

1.下载

官网tomcat
本例使用tomcat8.5.41
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

2.上传文件到Ubuntu

同安装java相同
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

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的位置
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
进入 tomcat的bin目录运行 ./startup.sh
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
查看ip ifconfig
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
输入 ip:端口 如 192.168.231.128:8080
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
成功~

四、安装mysql

1.安装

通过APT进行安装,安装前可先使用apt-get update 更新数据源
安装MySQL 使用 apt-get install mysql-server
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
创建 root 密码和重复root密码
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

2.安装完成,使用远程数据库连接工具(如SQLyog、Navicat)进行测试连接

本文使用SQLyog,但连接出错,为什么呢?
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

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
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
(3)重启 MySQL

service mysql restart

此时再通过远程客户端登录 出现这类错误
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
此时我们需要重新登录mysql并授权root用户允许所有人连接,如下

(4)登录 MySQL

mysql -u root -p

(5)授权 root 用户允许所有人连接

grant all privileges on *.* to 'root'@'%' identified by '你的 mysql root 账户密码';

[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130
在使用SQLyog进行测试连接
[Ubuntu]Linux Ubuntu 安装Java、Tomcat、MySQL三件套并配置Java环境变量、启动Tomcat、开通MySQL远程连接,解决SQLyog报错No.2003、1130

注:因弱口令无法成功授权解决步骤

查看和设置密码安全级别

select @@validate_password_policy;
set global validate_password_policy=0;

查看和设置密码长度限制

select @@validate_password_length;
set global validate_password_length=1;