CentOS-7的jdk8-tomcat8.5-mysql8环境的搭建(Linux二)
一、创建安装包上传路劲
执行命令:
[[email protected] /]# mkdir /usr/soft
使用SSH工具上传 安装包
二、创建mysql、Java安装目录和tomcat启动目录
创建mysql目录执,行命令:
[[email protected] /]# mkdir /usr/local/mysql
创建mysql 数据存放目录,执行命令:
[[email protected] /]# mkdir /usr/local/mysql/mysqldb
创建java目录,执行命令:
[[email protected] /]# mkdir /usr/local/java
创建tomcat启动目录,执行命令:
[[email protected] /]# mkdir /home/ku/local
三、安装目录赋权限
执行命令:
[[email protected] /]# chmod -R 777 /usr/local/mysql/
[[email protected] /]# chmod -R 777 /usr/local/java/
解压安装包
[[email protected] soft]# tar -xvf jdk-8u191-linux-x64.tar.gz
[[email protected] soft]# tar -xvf apache-tomcat-8.5.37.tar.gz
[[email protected] soft]# tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
解压后的
把解压出来的包复制到相应的文件夹
[[email protected] soft]# cp -rf /usr/soft/jdk1.8.0_191/ /usr/local/java/
[[email protected] /]# cp -rf /usr/soft/mysql-8.0.13-linux-glibc2.12-x86_64/ /usr/local/mysql/
[[email protected] /]# cp -rf /usr/soft/apache-tomcat-8.5.37/ /home/ku/local/
四、配置jdk环境
[[email protected] /]# cd /usr/local/java/jdk1.8.0_191/
[[email protected] jdk1.8.0_191]# pwd
配置环境变量:
将目录切换至 /etc 目录下,找到profile
用vi编辑器来编辑profile文件,在文件末尾添加一下内容(按“i”进入编辑):
进入编辑界面后,在文件最后添加
#JAVA_HOME
JAVA_HOME=/usr/local/java/jdk1.8.0_191
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
JAVA_HOME为安装解压的java目录,请根据实际路径进行替换
按 Esc 键,输入:wq回车,保存并退出
执行source /etc/profile 命令,让修改的配置生效。
五、配置tomcat启动
先改名
[[email protected] local]# mv apache-tomcat-8.5.37/ apache-tomcat-ku01
到bin目录下
启动:一般是执行 ./startup.sh命令
停止:一般是执行 ./shutdown.sh命令
查看:执行ps -ef |grep tomcat
输出如下
*** 7644 。。。等等.Bootstrap start 说明tomcat已经正常启动, 7644 就为进程号 pid =7644
杀死:kill -9 7644
------------------------linux下实时查看tomcat运行日志-------------------------
1、先切换到:cd tomcat/logs
2、tail -f catalina.out
3、这样运行时就可以实时查看运行日志了,Ctrl+c 是退出tail命令。
要远程连接,可以通过关闭防火墙来实现Tomcat访问,但是这种方法并不安全
开放centos7防火墙的端口:
添加端口命令
[[email protected] bin]# firewall-cmd --permanent --zone=public --add-port=8080/tcp
重新加载
[[email protected] bin]# firewall-cmd --reload
检查是否生效
[[email protected] bin]# firewall-cmd --zone=public --query-port=8080/tcp
远程连接显示
六、配置mysql环境
1.重命名文件夹
[[email protected] mysql]# mv mysql-8.0.13-linux-glibc2.12-x86_64/ mysql8
2.查看是否安装mariadb
执行命令:
[[email protected] ~]# rpm -qa | grep mariadb
显示:
mariadb-libs-5.5.56-2.el7.x86_64
3.卸载mariadb
执行命令:
[[email protected] ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
4.mysql 依赖包
执行命令:
[[email protected] bin]# yum install libaio
查依赖包
[[email protected] mysql-8.0.13-linux-glibc2.12-x86_64]# yum search libaio
5.创建mysql 组
[[email protected] mysql-8.0.13-linux-glibc2.12-x86_64]# groupadd mysql
创建MySQL用户但该用户不能登陆(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
[[email protected] mysql-8.0.13-linux-glibc2.12-x86_64]# useradd -r -g mysql -s /bin/false mysql
把刚创建的mysql用户加入到mysql组下:
[[email protected] mysql]# chown -R mysql:mysql mysql8
在/etc目录下创建并编辑my.cnf 文件。
创建
[[email protected] etc]# touch my.cnf
编辑
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql/mysql8
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
进入mysql 安装目录下:
[[email protected] mysql8]# cd bin
安装MySQL,并记住随机命令:
[[email protected] bin]# ./mysqld --initialize --console
初始密码要记住 [email protected]:~~~后面的初始密码
启动MySQL服务:
[[email protected] mysql8]# cd support-files/
[[email protected] support-files]# ./mysql.server start
如果报错就
在mysql安装目录下重新授权后,再次自行启动MySQL命令:
[[email protected] support-files]# chmod -R 777 /usr/local/mysql
[[email protected] support-files]# ./mysql.server star
并mysql加入系统进程中
[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld
重启MySQL服务:
[[email protected] bin]# service mysqld restart
[[email protected] bin]# ./mysql -u root -p
输入前面要记住的原始密码
修改密码:
mysql> alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
查看mysql服务是否开启
【1】如果已添加到系统服务中,可以service mysqld status
[[email protected] /]# service mysqld status
显示结果:
SUCCESS! MySQL running (8417)
【2】ps -ef|grep mysqld 看看是否有mysqld_safe 和mysqld进程
[[email protected] /]# ps -ef|grep mysqld
显示结果:
远程连接的开启
use mysql
update user set user.Host='%'where user.User='root';
flush privileges;
quit
service mysqld restart
成功显示: