安装教程
- centos7
- jdk
- tomcat
- mysql
jdk
OpenJDK以及相关的java文件
①在命令窗口键入:
java -version
OpenJDK版本信息。
②在命令窗口键入:
rpm -qa | grep java
rpm 管理套件
-qa 使用询问模式,查询所有套件
grep 查找文件里符合条件的字符串
java 查找包含java字符串的文件
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
noarch文件可以不用删除
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2016g-2.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
③在命令窗口键入:
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
sxd用户下,并没有操作这几个文件的权限。
su root
root用户,可以有权限操作这几个文件。
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
rpm 管理套件
-e 删除指定的套件
④检查是否已经删除成功
java -version
⑤如果还没有删除,则用yum -y remove去删除他们
------------------------------------------------------------------------------第二步-----------------------------------------------------------------------------
JDK
:JDK安装在哪个用户下,就是给哪个用户使用
①下载地址为
http://www.oracle.com/technetwork/java/javase/downloads/index.html
http://www.oracle.com/technetwork/java/javase/archive-139210.html
②粘贴地址到浏览器地址栏
③下载完成后,将JDK压缩包 复制一份到/usr/local/src/作备份
http://www.cnblogs.com/sxdcgaq8080/p/7498906.html
------------第三步----------------------------------------------------------
JDK
①将/home/sxd/下载/jdk-8u144-linux-x64.tar.gz文件拷贝一份到/usr/java
cp jdk-8u144-linux-x64.tar.gz /usr/java
②在java目录下,解压JDK压缩文件
tar -zxvf jdk-8u144-linux-x64.tar.gz
tar 备份文件
-zxvf
-z 通过gzip指令处理备份文件
-x 从备份文件中还原文件
-v 显示指令执行过程
-f 指定备份文件
jdk-8u144-linux-x64.tar.gz 文件名
③删除JDK压缩包
rm -f jdk-8u144-linux-x64.tar.gz
rm 删除文件或目录
-f 强制删除文件或目录
-------------------------------------------------------------------------------------第四步----------------------------------------------------------------------------------------
JDK环境变量
①编辑全局变量
vim /etc/profile
vim 文本编辑
/etc/profile 全局变量文件
i
JAVA_HOME=/usr/java/jdk1.8.0_144 就是你自己的目录
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=.:JAVAHOME/jre/lib/rt.jar:{JAVA_HOME}/jre/lib/rt.jar:JAVAHOME/jre/lib/rt.jar:{JAVA_HOME}/lib/dt.jar:JAVAHOME/lib/tools.jarexportPATH={JAVA_HOME}/lib/tools.jarexport PATH=JAVAHOME/lib/tools.jarexportPATH=PATH:${JAVA_HOME}/bin
CentOS6上面的是JAVAHOME,CentOS7是{JAVA_HOME}
: Access denied for user 'root'@'localhost' (using password: NO),解决如下:
③ 再次输入 mysql -u root 或者 mysql,这次就可以进来了。
④ 更新密码:
MySQL 5.7 以下版本:UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';
⑤ 刷新:flush privileges;
⑥ 退出:exit;
mysql -u root -p,这时输入刚设置的密码,就可以登进数据库了。
--------------------------------------------------------------------------------
10. 防火墙设置
MySQL,需要开放 3306 端口:
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload
CentOS 7,需要将 MySQL 服务加入防火墙,然后重启防火墙:
firewall-cmd --zone=public --permanent --add-service=mysql
systemctl restart firewalld
--------------------------------------------------------------------------------
提示:
① 查看防火墙状态:systemctl status firewalld,会发现状态是 dead,即防火墙未开启。
② 打开防火墙:systemctl start firewalld
③ 再次查看防火墙状态:systemctl status firewalld,这时会发现状态变为 running,即防火墙开启成功。
――――――――――――――――
3306 端口的命令就没有问题了。
--------------------------------------------------------------------------------
11. 设置允许远程访问
① grant all privileges on *.* to root@"%" identified by '0';
② flush privileges;
--------------------------------------------------------------------------------
提示:
在执行第一条命令的时候,可能会报:
'ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.' 需要让我们重置密码。原因是因为我刚刚的命令中设置的数据库密码是0,这个密码过于简单,不符合 MySQL 的安全要求。只要重新设置一个复杂点的密码就可以了:
--------------------------------------------------------------------------------
思考:
之前设置简单密码是没有问题的,可能原因:
① 可能目前环境是 CentOS 7 + MySQL 5.7.21,安全性有所提升。
② 也有可能是之前的数据库设置过
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
允许设置简单密码。
12. 相关命令
MySQL 相关:
防火墙相关:
13. 参考网址
https://blog.csdn.net/qq_32786873/article/details/78843362
https://blog.csdn.net/qq_32786873/article/details/79225039
https://jingyan.baidu.com/article/5552ef47f509bd518ffbc933.html
http://blog.sina.com.cn/s/blog_a0d71a9d0102wlz3.html
――――――――――――――――
mysql
xshellcentos7#yun -y install lrzsz
[root@es1 opt]# tar -xf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-5.7.25-1.el7.x86_64.rpm
mysql-community-common-5.7.25-1.el7.x86_64.rpm
mysql-community-devel-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.25-1.el7.x86_64.rpm
mysql-community-libs-5.7.25-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
mysql-community-server-5.7.25-1.el7.x86_64.rpm
mysql-community-test-5.7.25-1.el7.x86_64.rpm
[root@es1 opt]# yum -y install perl-Data-Dumper perl-JSON perl-Time-Hires
[root@es1 opt]# rpm -Uvh mysql-community-*.rpm
mysql-community-client-5.7.25-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, ID 5072e1f5: NOKEY
... ################################# [100%]
/...
1:mysql-community-common-5.7.25-1.e################################# [ 9%]
2:mysql-community-libs-5.7.25-1.el7################################# [ 18%]
3:mysql-community-client-5.7.25-1.e################################# [ 27%]
4:mysql-community-server-5.7.25-1.e################################# [ 36%]
5:mysql-community-devel-5.7.25-1.el################################# [ 45%]
6:mysql-community-embedded-5.7.25-1################################# [ 55%]
7:mysql-community-embedded-devel-5.################################# [ 64%]
8:mysql-community-test-5.7.25-1.el7################################# [ 73%]
9:mysql-community-libs-compat-5.7.2################################# [ 82%]
10:mysql-community-embedded-compat-5################################# [ 91%]
/...
11:mariadb-libs-1:5.5.60-1.el7_5 ################################# [100%]
MySQL 5.7 MyISAMInnoDB
[root@es1 log]# grep 'temporary password' mysqld.log
2019-04-19T08:12:09.726034Z 1 [Note] A temporary password is generated for root@localhost: eqj.AB1g,bIG
#
#
[root@es1 ~]# netstat -antlp |grep mysql#
tcp6 0 0 :::3306 :::* LISTEN 8978/mysqld
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
1 2 3 4 5 6 7 | 1:修改密码前 2:修改密码策略 3:修改数据库密码 |
来源:博客园
作者:笨拙
链接:https://www.cnblogs.com/linlangtianshang/p/11788599.html