Centos 7安装Tomcat8.5和MySQL5.7

来源:互联网 发布:罗技g502软件 编辑:程序博客网 时间:2024/04/29 03:15

Tomcat
官网:http://tomcat.apache.org/download-80.cgi
下载Tomcat8.5.14的tar.gz包,放到Centos 7的/usr/目录下。root身份下,使用tar -zxvf解压。
进入到目录下的bin/中

gedit startup.sh

将我们的Java环境写进去。

exportJAVA_HOME=/usr/java/jdk1.8.0_111exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexportPATH=${JAVA_HOME}/bin:$PATH#tomcatexportTOMCAT_HOME=/usr/apache-tomcat-8.5.14

还是要在这句exec “PRGDIR"/"EXECUTABLE” start “$@”之前加上去。

开启Tomcat:./startup.sh关闭Tomacat:./shutdown.sh

这个时候我想让我本地的Ubuntu16的浏览器访问到这个Centos 7的Tomcat的服务器。

service iptables stopgedit /etc/sysconfig/iptables

开启8080端口的访问,里面加上:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
重启iptables。

使用Ubuntu16本地的浏览器,地址栏输入 Centos 7的ip地址:8080,就能访问到Centos 7下的Tomcat服务器了。

Tomcat

MySQL5.7

MySQL5.7这里倒是让我折腾了不少。首先先给Centos 7添加mysql的源。

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpmyum localinstall mysql57-community-release-el7-8.noarch.rpm

第一步是下载源文件,第二步是安装这个源。如果没有wget命令,那就

yum install wget

即可。接下来执行

yum updateyum install mysql-community-server

有依赖包的话也会安装了,等他安装完成吧。
安装完成之后

service mysqld status

查看到我的mysql已经在运行状态了。终端下输入:

mysql -u root -p

结果发现需要密码的,不输入密码也不行,我找了很久也没找到这个初始密码在哪里。那么我们需要开启暂时的服务进去,然后更改我们的密码。

service mysqld stopservice mysqld status

把mysql服务关闭。

cd /usr/binmysqld --skip-grant-tables

这个时候可能会报错,说”Security”我们需要使用正确的方式用root启动mysqld。解决办法很简单

mysqld --skip-grant-tables --user=root

使用这个命令就可以了。

mysql

此时不要动这个终端了,我们新开一个终端登陆mysql

在新终端下

mysql -u root -p

输入密码的时候直接enter即可。这个时候就会成功登陆进来了,先改密码和设置一下远程登陆用户

mysql

use mysql;update user set authentication_string=password("lxy123") where user="root";update user set host='%' where user='root' and host='localhost';flush privileges;exit;

一定要注意上述不能写为set password = 了,因为mysql5.7没有password这个字段了,authentication_string代替了它。

mysql
mysql

这里更改完毕之后,关闭那个终端的临时服务,重启mysqld服务,使用我们上次那个密码是不是直接登陆到了mysql呢?!

但是还是有问题没有解决的。use mysql 会提示:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

这个问题我百思不得其解,无论如何修改密码都不行,要么称syntax语法错,要么还是上述这句话。

其实最后的解决就一句话,也就是它需要我们再次设置下密码!,简直吐血。

 set password=password("RootLxy123!"); flush privileges; exit;

这个密码要求还很高,大小写和数字特殊字符都要有。

这里写图片描述

好了,至此,我们重启下mysql,再试着登陆,发现一切都OK了。

Ubuntu16下我安装了MySQL workbench用来管理MySQL数据库。只不过在连接我的Centos 7的时候,要将连接模式改为ssh,这样才能成功连接,不然会连接失败。

Mysql workbench

一切大工告成!

0 0
原创粉丝点击