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_111
exportJRE_HOME=${JAVA_HOME}/jre
exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
exportPATH=${JAVA_HOME}/bin:$PATH
#tomcat
exportTOMCAT_HOME=/usr/apache-tomcat-8.5.14
还是要在这句exec “ PRGDIR"/" EXECUTABLE” start “$@”之前加上去。
开启Tomcat:
./startup.sh
关闭Tomacat:
./shutdown.sh
这个时候我想让我本地的Ubuntu16的浏览器访问到这个Centos 7的Tomcat的服务器。
service iptables stop
gedit /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服务器了。
MySQL5.7
MySQL5.7这里倒是让我折腾了不少。首先先给Centos 7添加mysql的源。
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
第一步是下载源文件,第二步是安装这个源。如果没有wget命令,那就
yum install wget
即可。接下来执行
yum update
yum install mysql-community-server
有依赖包的话也会安装了,等他安装完成吧。
安装完成之后
service mysqld status
查看到我的mysql已经在运行状态了。终端下输入:
mysql -u root -p
结果发现需要密码的,不输入密码也不行,我找了很久也没找到这个初始密码在哪里。那么我们需要开启暂时的服务进去,然后更改我们的密码。
service mysqld stop
service mysqld status
把mysql服务关闭。
cd /usr/bin
mysqld --skip-grant-tables
这个时候可能会报错,说”Security”我们需要使用正确的方式用root启动mysqld。解决办法很简单
mysqld --skip-grant-tables --user=root
使用这个命令就可以了。
此时不要动这个终端了,我们新开一个终端登陆mysql
在新终端下
mysql -u root -p
输入密码的时候直接enter即可。这个时候就会成功登陆进来了,先改密码和设置一下远程登陆用户:
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代替了它。
这里更改完毕之后,关闭那个终端的临时服务,重启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,这样才能成功连接,不然会连接失败。
一切大工告成!