读书本文必要肯定的Linux基础

linux 环境布置

Ubuntu PostgreSQL安装和配备

一,JDK安装

一 环境


1. 安装jdk

1.1
下载jdk
能够依据本人索要选取,那里笔者下载的是以此版本

澳门金沙国际 1

image.png

壹.2 查看当前Linux系统是或不是早已设置java,输入:

rpm -qa | grep java

rpm与软件相关命令 相当于window下的软件帮手 管理软件
1.三 卸载七个openJDK,输入rpm -e –nodeps 要卸载的软件

澳门金沙国际 2

image.png

1.4 上传jdk到linux
1.五 安装jdk运行要求的插件yum install glibc.i68陆(选做)
1.6 解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C
/usr/local
1.七 配置jdk环境变量,打开/etc/profile配置文件,将上面配置拷贝进去

JAVA_HOME=/usr/local/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_利用Mac远程访问,软件设置。HOME CLASSPATH PATH

壹.八 重新加载/etc/profile配置文件 source /etc/profile

壹,查看当前Linux系统是不是已经安装了JDK

Ali云服务器: CentOS 7.四 62位(基于RedHat) 

以CentOS 七.二陆16人为例,准备工作,下载jdk-八u11一-linux-x64.tar.gz,apache-tomcat-柒.0.7三.tar.gz,mysql-伍.柒.17-壹.el7.x八陆_64.rpm-bundle.tar到downloads

2.Mysql安装

2.1 查看CentOS自带的mysql,输入 :

rpm -qa | grep mysql

2.二 将自带的mysql卸载

澳门金沙国际 3

image.png

2.3 上传Mysql到linux
2.4 安装mysql的依赖(选做)

yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum update libstdc++-4.4.7-4.el6.x86_64

2.5 解压Mysql到/usr/local/下的mysql目录(mysql目录必要手动创制)内

cd /usr/local
mkdir mysql
tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql

2.6 在/usr/local/mysql下安装mysql
设置服务器端:

rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

安装客户端:

rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

2.7 启动mysql

service mysql start

二.八 将mysql加到系统服务中并设置开机运行
进入到系统服务:

chkconfig –add mysql

机关运维:

chkconfig mysql on

2.9 登录mysql
mysql安装好后会生成贰个临时即兴密码,存款和储蓄地点在/root/.mysql_secret

澳门金沙国际 4

image.png

msyql –u root -p

2.10 修改mysql的密码

set password = password(‘root’);

2.1一 开启mysql的长途登录
(假如贰.1一和二.12卓殊能够看文章末尾链接有未有要找的答案)
默许处境下mysql为平安起见,不帮衬远程登录mysql,所以要求设置开启
远程登录mysql的权位
登录mysql后输入如下命令:

grant all privileges on . to ‘root’ @’%’ identified by ‘root’;
flush privileges;

二.1二 开放Linux的对外访问的端口330陆
(即便二.1一和二.1二至极得以看小说末尾链接有未有要找的答案)

/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save —将修改永久保存到防火墙中

澳门金沙国际 5

image.png

输入 rpm -qa | grep
java

本机: macOS High Sierra

能源链接: 密码:yl8s

3.Tomcat安装

(假若叁.三格外得以看作品末尾链接有未有要找的答案)
3.1 上传Tomcat到linux上
3.2 解压Tomcat到/usr/local下
叁.3 开放Linux的对外访问的端口8080

/sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save

三.四 运行关闭汤姆cat
进入tomcat的bin下启动:

./startup.sh

进入tomcat的bin下关闭:

./shutdown.sh

遇上题目化解方案:
linux下mysql开启远程访问权限
防火墙开放330陆端口
CentOS/Linux
开放80、8080端口恐怕开放某些端口
How can i use iptables on centos
7?
mysql wont install in CentOS due to conflict with
mariadb
MySQL错误:Can’t connect to MySQL server
(10060)

澳门金沙国际 6

 

打开Mac终端

如果有:

二 压缩包

第一步,安装jdk1.8

卸载七个openJDK,输入rpm -e
–nodeps 要卸载的软件

JDK

ssh root@ip      登录Linux服务器(出现Permission
Denied,在命令前边加上sudo)

澳门金沙国际 7

澳门金沙国际 8

mkdir /usr/local/java    新建/usr/local/java目录

2,上传JDK到Linux

Tomcat

exit    登出Linux服务器

澳门金沙国际 9

澳门金沙国际 10

cd downloads    打开downloads目录

三,安装jdk运营供给的插件yum
install glibc.i686(选做)

MySQL 

scp jdk-八u111-linux-x6肆.tar.gz root@ip:/usr/local/java 
上传jdk-八u11壹-linux-x6四.tar.gz到服务器/usr/local/java目录(出现Permission
Denied,在命令前边加上sudo)

4,解压jdk到/usr/local下
tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local

澳门金沙国际 11

ssh root@ip      登录Linux服务器

澳门金沙国际 12

 

cd /usr/local/java    打开/usr/local/java 目录

五,配置jdk环境变量,打开/etc/profile配置文件,将上边配置拷贝进去

三 文件传输

tar xvf jdk-8u111-linux-x64.tar.gz    解压jdk-8u111-linux-x64.tar.gz

#set java
environment

输入SFTP命令连接 -> 输入实例登录密码

澳门金沙国际 ,cd /etc      打开/etc目录

JAVA_HOME=/usr/local/jdk1.7.0_71

  sftp root@公网IP

vi profile  编辑profile文件

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

上传

export JAVA_HOME=/usr/local/java/jdk1.8.0_111 export
JRE_HOME=/usr/local/java/jdk1.8.0_111/jre export
PATH=$PATH:/usr/local/java/jdk1.8.0_111/bin export
CLASSPATH=./:/usr/local/java/jdk1.8.0_111/lib:/usr/local/java/jdk1.8.0_111/jre/lib 
        在终极加上这段代码

PATH=$JAVA_HOME/bin:$PATH

  put 当三步跳件 服务器路径

:wq      保存并退出

export JAVA_HOME
CLASSPATH PATH

下载

vi助手:

澳门金沙国际 13

  get 服务器文件 本地路径

(1)换行

6,重新加载/etc/profile配置文件
source /etc/profile

 

按esc + ‘i”(字母),再按回车(enter)换行

澳门金沙国际 14

4 远程访问

(二)保存退出/不保留退出

7,验证是还是不是安装成功

输入SSH命令连接 -> 输入实例登录密码

按esc + ‘:'(冒号),输入q!,回车。遗弃更改退出。

澳门金沙国际 15

  ssh root@公网IP

按esc + ‘:'(冒号),输入wq,回车。保存更改退出。

二,MySQL安装

 

shutdown -r now 登时重启Linux服务器

壹,查看CentOS是或不是自带了MySQL

五 关闭防火墙

ssh root@ip      登录Linux服务器

输入 rpm -qa | grep
mysql

关闭防火墙

java -version    查看jdk是或不是安装成功

澳门金沙国际 16

  systemctl stop firewalld.service

exit    登出Linux服务器

比方有:将自带的MySQL删除

关闭防火墙开机自运维功用

第二步,安装Tomcate7

澳门金沙国际 17

  systemctl disable firewalld.service

cd downloads    打开downloads目录

2,上传Mysql到linux

翻看防火墙状态

scp apache-tomcat-七.0.7三.tar.gz root@ip:/usr/local 
上传apache-tomcat-7.0.7三.tar.gz到服务器/usr/local目录

3,安装mysql的依赖(选做)

  firewall-cmd –state

ssh root@ip      登录Linux服务器

yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

 

cd /usr/local    打开/usr/local 目录

澳门金沙国际 18

六 安装JDK

tar xvf apache-tomcat-7.0.73.tar.gz    解压apache-tomcat-7.0.73.tar.gz

并发如图错误在背后加上:–setopt=protected_multilib=false

翻开当前Linux系统是还是不是已设置java

mv apache-tomcat-7.0.73 Tomcate  重命名apache-tomcat-7.0.73为Tomcate

澳门金沙国际 19

  rpm -qa | grep java

cd Tomcate/bin    打开Tomcate/bin目录

yum update libstdc++-4.4.7-4.el6.x86_64

卸载已设置java

./startup.sh    启动Tomcate服务

四,解压Mysql到/usr/local/下的mysql目录(mysql目录供给手动创设)内

  rpm -e –nodeps 要卸载的软件

缓解汤姆cate运行慢,要几分钟甚至十几分钟的难点

cd /usr/local

新建目录

cd /usr/local/java/jdk1.8.0_111/jre/lib/security   
打开/usr/local/java/jdk1.8.0_111/jre/lib/security目录

mkdir mysql

  mkdir /usr/local/jdk

vi java.security    编辑java.security文件

澳门金沙国际 20

解压

找到securerandom.source=file:/dev/random,修改为securerandom.source=file:/dev/urandom

tar -xvf
MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql

  cd jdk压缩包所在目录

:wq      保存并退出

澳门金沙国际 21

  tar -xvf jdk-8u171-linux-x64.tar.gz -C /usr/local/jdk

ps -aux | grep java  查看Linux服务器进程

5,在/usr/local/mysql下安装mysql

布署jdk环境变量 将下边配置拷贝进去

找到Tomcate进程,结束它

安装服务器端:rpm
-ivh MySQL-server-伍.陆.2二-1.el陆.i686.rpm

  vim /etc/profile

kill -9 [PID]  杀死进度,[PID]为经过编号

设置客户端:rpm -ivh
MySQL-client-伍.陆.22-一.el陆.i686.rpm

# java environment
JAVA_HOME=/usr/local/jdk/jdk1.8.0_171
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

cd /usr/local/Tomcate/bin    打开/usr/local/Tomcate/bin 目录

澳门金沙国际 22

重复加载/etc/profile配置文件

./startup.sh    启动mysql服务

并发如图错误在前面加上:
–nodeps –force

  source /etc/profile

exit    登出Linux服务器

陆,将mysql加到系统服务中并设置开机运转

澳门金沙国际 23

第三步,安装mysql

参加到系统服务:chkconfig
–add mysql

 

cd downloads    打开downloads目录

机动运转:chkconfig
mysql on

七 安装Tomcat

scp mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
root@123.207.82.228:/usr/local

7,登录mysql

必要设置JDK

上传mysql-5.7.17-1.el7.x86_6四.rpm-bundle.tar到服务器/usr/local目录

mysql安装好后会生成二个权且即兴密码,存款和储蓄地点在/root/.mysql_secret

新建目录

ssh root@ip      登录Linux服务器

澳门金沙国际 24

  mkdir /usr/local/tomcat

cd /usr/local    打开/usr/local 目录

如图:

解压

tar xvf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar   
解压mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar

 

  cd tomcat压缩包所在目录

rpm -qa|grep mariadb        查询是不是有mariadb,查到的都卸载掉

澳门金沙国际 25

  tar -xvf apache-tomcat-8.5.31.tar.gz -C /usr/local/tomcat

rpm -e –nodeps mariadb-libs-5.5.50-1.el7_2.x86_6四       
个中-e表示卸载,–nodeps代表强制忽略依赖,后边是查出来的包名

 

进入bin目录

按梯次安装mysql

如若登录时候出现如下错误,是缺乏 libncurses.so.5

  cd /usr/local/tomcat/apache-tomcat-8.5.31/bin

rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm

 

  启动

rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm

澳门金沙国际 26

    ./startup.sh

rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm

 

  关闭

rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm

yum install libncurses.so.5

    ./shutdown.sh

设若缺少软件包numactl-libs-贰.0.9-陆.el7_2.x86_6四,则执行命令yum install
libnuma*,遵照提醒按成安装

澳门金沙国际 27

澳门金沙国际 28

mysqld –initialize –user=mysql  初始化mysql

输入刚才MySQL随机生成的密码,成功登录:

 

cd /var/log    打开/var/log目录

澳门金沙国际 29

八 安装MySQL

vi mysqld.log  查看mysqld.log文件,找到mysql的初始密码

8,修改mysql的密码

翻看当前Linux系统是还是不是已设置mysql

[Note] A temporary password is generated for root@localhost:
doI+a?HRv7zy

并发如下提醒:

  rpm -qa | grep mysql

systemctl  start  mysqld    启动mysql

澳门金沙国际 30

卸载已设置mysql

mysql -u root -p  登录mysql

MySQL让你改改开头密码:

  rpm -e –nodeps 要卸载的软件

set password=password(‘12345陆’);  修改登录密码

set password = password(‘123456’);

翻看当前Linux系统是还是不是已设置mariadb

use mysql    选择mysql数据库

修改密码后就能运用了:

  rpm -qa | grep mariadb

update user set host = ‘%’ where user = ‘root’;    改表法远程连接数据库

 

卸载已安装mariadb

flush privileges;          刷新权限

澳门金沙国际 31

  rpm -e –nodeps 要卸载的软件

玖,开启mysql的远程登录

mysql依赖

暗许情状下mysql为平安起见,不帮衬远程登录mysql,所以须求安装开启        远程登录mysql的权杖

  yum install libaio

报到mysql后输入如下命令:

新建目录

grant all privileges on *.* to ‘root’ @’%’ identified by ‘root’;

  mkdir /usr/local/mysql

flush privileges;

解压

澳门金沙国际 32

  cd mysql压缩包所在目录

澳门金沙国际 33

  tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar -C
/usr/local/mysql

拾,开放Linux的对外访问的端口3306

安装

/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT

  cd /usr/local/mysql

澳门金沙国际 34

  rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm

/etc/rc.d/init.d/iptables save —将修改永久保存到防火墙中

  rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm

澳门金沙国际 35

  rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm

长距离连接:

  rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm

澳门金沙国际 36

初始化mysql数据库

澳门金沙国际 37

  mysqld –initialize

三,TOMCAT安装

查看mysql密码

1,上传Tomcat到linux上

  more /var/log/mysqld.log

澳门金沙国际 38

澳门金沙国际 39

2,解压Tomcat到/usr/local下

修改mysql数据库目录的所属用户及其所属组

澳门金沙国际 40

  chown mysql:mysql /var/lib/mysql -R

3,开放Linux的对外访问的端口8080

启动mysql数据库

/sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT

  systemctl start mysqld.service

/etc/rc.d/init.d/iptables save

查阅mysql数据库状态

澳门金沙国际 41

  systemctl status mysqld.service

四,运营关闭汤姆cat

进去安全设置教导(新版的mysql必须先修改root用户的密码
不然登录后是无法执行其余命令的)

进入tomcat的bin下启动:./startup.sh

  mysql_secure_installation

澳门金沙国际 42

向导一
用户帐户根的幸存密码已过期 请设置3个新的密码

做客成功:

澳门金沙国际 43

澳门金沙国际 44

向导二

进入tomcat的bin下关闭:./shutdown.sh

表达密码插件能够用来测试密码和加强安全性 它检查密码的强度 允许用户只设置那么些密码丰裕安全 你愿意设置验证密码插件吗?

澳门金沙国际 45

澳门金沙国际 46

向导三

选择现有的root密码

澳门金沙国际 47

向导四

暗中认可情形下 MySQL安装有匿名用户 允许任何人在不要求的景况下登录MySQL 为它们缔造的用户帐户 那只是为着测试 并使设置更为顺风 您应该在进入生产条件此前删除它们

澳门金沙国际 48

向导五

不足为奇 根应该只允许连接”localhost” 这确定保证了有人不可能推测来自网络的根密码(那个自家也搞不懂了
选用是依然否 都没办法儿远程访问 必要额外设置 上面会讲到)

澳门金沙国际 49

向导六

私下认可情形下 MySQL提供二个名称为”test”的数据库 任何人都得以访问 那也是为了测试 并且在进入生产前应该被移除

澳门金沙国际 50

向导七

重新加载特权表将确认保证全体变更 到如今结束所做的1切将马上生效

澳门金沙国际 51

澳门金沙国际 52

mysql暗中认可开机运行

消除难点

java.sql.SQLException:
null, message from server: “Host ‘113.57.183.25’ is not allowed to
connect to this MySQL server”

案由: MySQL不容许从远程访问

消除办法 -> 服务器输入:

  mysql -uroot -p;

  输入MySQL登录密码

  use mysql;

  update user set host = ‘%’ where user = ‘root’;

  select host, user from user;

  flush privileges;

java.sql.SQLNonTransientConnectionException:
Public Key Retrieval is not allowed

案由: 分化意检索公钥

化解办法 -> 代码修改:

  MySQL url添加3个参数allowPublicKeyRetrieval=true

  jdbc:mysql://120.79.191.83:3306/web?characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true

Navicat Premium ‘caching_sha2_password’
cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2):
image not found

原因: MySQL捌.0改成了身份验证插件

消除办法 -> 服务器输入:

  mysql -uroot -p;

  输入MySQL登录密码

  ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY
‘那里替换到你协调的密码’;

 

相关文章