【Linux】Linux下命令安装Jdk、Tomcat与MySQL

本文介绍一下Linux下的安装Jdk、Tomcat与MySQL教程。
镜像选择的是CentOS。
软件采用版本为JDK1.8、MySQL5.7、Apache tomcat9。
链接: https://pan.baidu.com/s/1JjAloOykYtW9T-nupOhPVg
提取码: binz

1.下载所需文件

在这里插入图片描述
此处使用的是xftp上传文件,也可以在firefox中查找资源直接下载。

2.JDK安装

1.在压缩包所在目录解压JDK压缩包

tar -zxvf jdk1.8(tab补全)

解压完成后,文件夹目录状态
在这里插入图片描述

2.修改系统配置

vi /etc/profile

在文件末尾加上以下代码

JAVA_HOME=/opt/jdk1.8.0_121
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib:.
export JAVA_HOME PATH CLASSPATH

JAVA_HOME为解压文件包位置

3.使配置文件生效(不要漏掉)

source /etc/profile

4.检查是否配置成功

java -version

在这里插入图片描述
显示出JDK版本,安装成功

3.tomcat

1.解压同上

tar -zxvf apache(tab补全)

如果觉得名字太长,可以更改文件夹名
在这里插入图片描述

2.启动tomcat

进入tomcat的bin目录下,启动服务

./startup.sh

相对路径中./不要省略,也可以在bin外使用相对路径启动
在这里插入图片描述

3.Linux访问tomcat,检查是否启动成功

在这里插入图片描述

4.Windows下访问

远程访问tomcat,需要先关闭tomcat的防火墙

systemctl stop firewalld

每次开机都会自启动,可以关闭自启动服务

systemctl disable firewalld.service

远程访问成功
在这里插入图片描述

5.关闭服务

类似的命令

./shutdown.sh

4.安装MySQL

1.查看是否安装了mariadb

检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadb和msyql会有冲突。首先要检查安装了mariadb, 卸载掉。

yum list installed | grep mariadb

在这里插入图片描述
显示存在,卸载(注意文件名)

yum -y remove mariadb-libs.x86_64

出现Complete!表示卸载完成

2.解压并重命名

tar -zxvf mysql(tab补全)
mv mysql(tab补全) mysql5.7

或者解压到指定目录(注意文件目录结构)

mkdir mysql5.7
tar -zxvf mysql(tab补全) -C /opt/mysql5.7

3.进入mysql文件夹,添加data目录

data作为数据库文件存放目录

mkdir data

4.新建用户组与用户

创建mysql用户,用来执行MySQL的命令mysqld ,此命令用来初始化msyql基础信息。

groupadd mysql
useradd -g mysql mysql

在这里插入图片描述

5.初始化MySQL

在bin目录下执行命令

./mysqld --initialize --user=mysql --datadir=/opt/mysql5.7/data --basedir=/opt/mysql5.7
  • –user=mysql:执行msyqld 命令的linux用户名
  • –datadir=/opt/mysql5.7/data:mysql数据文件的存放位置,目录位置参照本机的设置
  • basedir=/opt/mysql5.7:msyql安装程序的目录,目录位置参照本机的设置

在这里插入图片描述
注意:命令执行完成后会生成一个随机密码,在第一次使用时,需要用来修改密码,所以请先记录该密码。
测试密码:OTPFv#d)R27d

6.初始化证书,启用安全功能

在/bin目录下执行命令:

./mysql_ssl_rsa_setup --datadir=/opt/mysql5.7/data

注意更改文件目录

执行结果:
在这里插入图片描述

7.修改mysql安装目录权限

mysql安装后,需要更改mysql5.7整个文件夹目录权限,更改所属的用户和组为之前创建的mysql用户及其所在组。在mysql安装目录的上级(/opt)位置,执行命令chown .

chown -R mysql:mysql /opt/mysql5.7/
chmod 777 /opt/mysql5.7/

8.启动mysql服务

启动MySQL服务,/bin目录下执行命令:./mysqld_safe &(其中&符号表示后台启动),输入命令后按Enter。

./mysqld_safe&

确认msyql是否启动,查看进程 ,使用ps -ef | grep mysql

9.客户端登录MySQL

bin目录下执行命令:./mysql -uroot -p,然后输入之前记录的密码

./mysql -uroot -p
password:

在这里插入图片描述

10.修改root密码

第一次使用将会提示修改mysql的root用户密码。
使用以下命令修改密码,注意以分号结尾

alter user 'root'@'localhost' identified by '123456';

在这里插入图片描述

11.授权远程访问

授权远程访问,让其他计算机通过网络访问mysql

grant all privileges on *.* to root@'%' identified by '123456';

其中*.* 的第一个*表示所有数据库名,第二个*表示所有的数据库表;
root@’%’ 中的root表示用户名,%表示ip地址,%也可以指定具体的ip地址,比如root@localhost,root@192.168.235.130等。
在这里插入图片描述
更新权限信息,执行flush刷新权限:

flush privileges;

关闭防火墙:

systemctl stop firewalld

12.远程连接测试

在这里插入图片描述

13.关闭MySQL服务

bin目录下执行:

./mysqladmin -uroot -p shutdown

在这里插入图片描述

14.更改mysql编码与配置(忽略大小写)

一般情况下,mysql无法输入中文,并且linux下mysql严格区分大小写,我们也无法保证之前项目中的配置文件的大小写是否全部正确,所以更好的方式就是更改数据库的配置信息。
查看数据库编码:

show variables where Variable_name like '%char%';

修改mysql的字符集:在mysql客户端执行如下命令

set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;
set collation_connection=utf8;
set collation_database=utf8;
set collation_server=utf8;

在mysql的根目录下创建文件my.cnf,作为启动的配置文件

注意:如果要修改mysql中的配置,首先将已有的数据库删除掉再添加my.cnf

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#不区分大小写
lower_case_table_names=1
### set the charset for Chinese ###
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

复制文件中[mysqld] s经常会丢失,请注意补写!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值