LJRTM是什么
LJTM = Linux,java,Tomcat,Mysql
Linux如何安装JDK?
1、查看Linux是32位还是64位系统。
查看位数命令:uname -a
显示1:Linux pmx002**.**.** 2.6.32-71.el6.x86_64#1SMP Wed Sep 1 01:33:01 EDT2010x86_64GNU/Linuxx86_64表示64位Linux操作系统。
显示2:Linux pmx0**.**.** 2.6.9-5.ELsmp #1 SMP Wed Jan 519:30:39 EST 2005 i686 i686 i386GNU/Linuxi686 表示32位Linux操作系统
2、从SUM公司的官网上下载位数和Linux相同并且扩展名为.tar.gz的JDK安装包(注意最好和你们公司项目的版本一致)。 把tar上传到linux 的 opt文件夹下
链接如下:jmc-8.3.1_linux-x64.tar.gz
https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz (sha256)
3、检查Linux是否自带openjdk,如果有则需要卸载,如果没有则这一步可以省略。
检查命令:
java –version
结果1:common not found,表示没有自带的openjdk。
结果2:出现openjdk的版本信息,则表示需要卸载openjdk,卸载的过程请大家百度。一般情况下没有!
4、在Linux的/usr目录下建立一个java文件夹,并使用ssh工具把jdk的包上传到java目录下。
命令:mkdir /usr/java
5、解压jdk文件,解压后会得到一个文件夹jjdk-22_linux-x64_bin
解压jdk命令:tar xzvf jdk-22_linux-x64_bin.tar.gz
6、配置jdk环境变量
使用vi /etc/profile命令编辑文件profile并在文件的最后面加入如下5个环境变量:
export JAVA_HOME=/usr/java/jdk-22_linux-x64_bin
export JAVA_BIN=$JAVA_HOME/bin
export JAVA_LIB=$JAVA_HOME/lib
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export PATH=$JAVA_BIN:$PATH
关闭并重新打开Putty窗口后输入java –version,如果出现jdk的版本信息则表示jdk安装成功,如果没有出现则执行第7步。
7、使用vi /etc/selinux/config命令SELINUX=enforcing改为SELINUX=disabled并重启Linux。重启后再次输入java –version查看就可以查看到刚安装的jdk信息了。到此jdk安装完成。
Linux 如何安装Tomcat
从官网下载tomcat:https://tomcat.apache.org/
1、从Tomcat官网上下载扩展名为.tar.gz的Tomcat安装包(注意:最好和开发使用的版本一致)
2、通过SSH工具把.tar.gz的Tomcat安装包上传到/usr/java文件夹并解压Tomcat安装包。
解压命令:tar -xzvf apache-tomcat-6.0.45.tar.gz
3、进入/usr/java/tomcat/bin路径。
输入sh startup.sh命令启动tomcat服务
4、关闭防火墙
关闭防火墙命令:systemctl stop firewalld.service
5、启动Tomcat
sh /usr/java/tomcat文件夹/bin/startup.sh
6、打开浏览器输入http://192.168.1.224:8080/ 回车,会发现可以访问到Linux服务器安装的tomcat了。
注意:192.168.1.224是你的Linux的IP地址
安装mysql
官网5.7版本:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
-
解压命令:
tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
-
安装新版mysql前,需将系统自带的mariadb-lib卸载
1.rpm -qa|grep mariadb
-
删除自带的mariadb
1.rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
-
为了避免出现权限问题,给mysql解压文件所在目录赋予最大权限
chmod -R 777 mysql
-
严格按顺序解压
1rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm 1rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm 1rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
如果安装过程中出现这个错误就在后面添加 --force --nodeps,这可能是由于yum安装了旧版本的GPG keys造成的
1rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm --force --nodeps
1rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm --force --nodeps
1rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm --force --nodeps
配置数据库
vim /etc/my.cnf
添加这三行
skip-grant-tables:#跳过登录验证
character_set_server=utf8:#设置默认字符集UTF-8
init_connect=‘SET NAMES utf8’:#设置默认字符集UTF-8
设置开机启动
systemctl start mysqld.service
启动mysqld 或者mysql
mysqld
设置密码和开启远程登录 先设置一个简单的密码
update mysql.user set authentication_string=password('123456') where user='root';
立即生效
flush privileges;
退出mysql并停止mysql服务
systemctl stop mysqld.service
编辑my.cnf配置文件将:skip-grant-tables这一行注释掉
重启mysql服务
systemctl start mysqld.service
出错
安装后运行mysql命令报错误: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
解决办法 执行以下命令修改密码:
mysql> ALTER USER USER() IDENTIFIED BY '123456';#123456为密码
如果执行命令时出现错误: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法: 可通过以下命令设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW,并将密码长度设置为你想要的长度:
mysql> set global validate_password_policy=LOW;
mysql> set global validate_password_length=6;
就可以成功执行上面的修改密码命令了:
mysql> ALTER USER USER() IDENTIFIED BY '123456';#123456为密码
最后执行刷新MySQL的系统权限命令:
flush privileges;
mysql 远程Navicat连接mysql报错1130
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地
别忘记了要重新启动服务器哦:service mysqld restart
注意一定关闭防火墙
临时关闭防火墙 systemctl stop firewalld.service
启动防火墙 systemctl start firewalld.service
查看防火墙 systemctl status firewalld.service