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 “
开启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服务器了。
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 -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,这样才能成功连接,不然会连接失败。
一切大工告成!
- Centos 7安装Tomcat8.5和MySQL5.7
- Ubuntu16安装Tomcat8.5和MySQL5.7
- centos安装java web服务器环境java8+tomcat8+mysql5.7
- CentOS-7 安装 Tomcat8.X
- CentOS 7 tomcat8安装说明
- CentOS 7 离线安装Java Web服务器环境(JRE8+Tomcat8+MySQL5.6)
- centos 7安装mysql5.5
- centOS 7安装MySQL5.5
- centos 7安装mysql5.5
- Centos 安装Mysql5.7
- centos安装mysql5.7
- centos安装mysql5.7
- CentOS 安装MySQL5.7
- centos mysql5.7安装
- mysql5.7安装和使用--CentOS操作系统
- 阿里云CentOS7安装mysql5.7/jdk8/tomcat8
- win10下安装配置Java web开发环境(win10+jdk1.8+tomcat8.5+mysql5.7)
- centos 7 安装mysql5.7
- 最大的Redis集群:新浪Redis集群揭秘
- Android Studio 项目引入一个别的项目中写好的Library
- javamail技术smtp发送邮件
- Maven 仓库地址
- 哈夫曼树
- Centos 7安装Tomcat8.5和MySQL5.7
- 解决问题 ubuntu16.04 安装 vivado 后无法launch SDK
- Nginx配置详解
- Gobject之signal
- ORALCE函数:LAG()和LEAD() 分析函数详解
- 维特比算法(Viterbi Algorithm)
- 关于使用DrawerLayout建立侧滑菜单时,下层布局依然可响应点击事件的解决方法
- spring 注入方式
- require.js的结构及常用组件用法