CentOS6.8下JDK、Tomcat、MySQL搭建方法小结

来源:互联网 发布:大数据 nosql 编辑:程序博客网 时间:2024/06/05 15:15

因为工作学习需要,要在centOS 服务器上搭建各种开发环境,由于网上的方法非常多,在这里给自己总结一下。

JDK

因为在电脑上下载JDK需要点击“accept licence”才能进行下载,所以wget方法中需要加入如下条件

--no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"

比如目前最新的JDK版本为8u121,所以输入:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm

默认下载路径是/root,若要移动安装包,则使用mv操作(mv操作可以移动的同时重命名)
最后,使用rpm安装程序:

rpm -ivh package_name.rpm

rpm参数的含义:
i:指明安装该程序包,为必填参数
v:输出安装详细信息
h:在安装过程中显示hashes作为安装进度条
rpm安装会自动配置环境变量,所以不用再去/etc/profile文件中添加环境变量

Tomcat

在官网找到需要的tomcat版本,下面使用tomcat7.0作为示范

首先找到需要下载的tar.gz包

http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75.tar.gz

wget下载到本地后使用tar解压

tar -zxvf apache-tomcat-7.0.75.tar.gz

这里再说明几个参数的含义:
z:是否具有gzip属性,若为tar包可不填
x:解压
v:压缩解压过程中显示文件
f:使用档名,且f后必须直接跟档名

解压完成后为了方便查看,将文件夹重命名为tomcat7

mv apache-tomcat-7.0.75 tomcat7

启动服务试一试,一个相对路径,一个绝对路径

./tomcat7/bin/startup.sh/root/tomcat7/bin/startup.sh

将启动脚本写入/etc/rc.d/rc.local中:

touch /var/lock/subsys/local/root/tomcat7/bin/startup.sh

设置tomcat用户名和密码:

vi /root/tomcat7/conf/tomcat-users.xml在<tomcat-users>的最后添加<role rolename="admin-gui"/>   <role rolename="manager-gui"/><user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>

如果用文件中被注释的用户设置信息会报403错误,因为没有指定用户所拥有的权限访问Manager App页面需要manager-gui的权限,访问Host Manager需要admin-gui的权限

MySQL

去官网,认准Yum Repository,这是MySQL的yum安装源,下载对应linux版本后用yum命令安装

yum install mysql57-community-release-el6-9.noarch.rpm

然后可以用yum list | grep mysql把所有yum上mysql信息显示出来,看看是否把新版本的源加上了。6.8的yum里自带5.1版本,centOS7.0中好像没有正常的mysql版本,需要在官网下安装源。

确认源已经被添加后就开始安装mysql

yum install mysql-community-server

安装完后启动服务

service mysqld start

mysql首次安装会生成一个临时的密码,使用这个密码登录mysql后才可对管理员密码进行修改
查看临时密码:

grep "password" /var/log/mysqld.log2017-03-12T09:49:13.417267Z 1 [Note] A temporary password is generated for root@localhost: sbiM)c+li8qF

以root用户登录mysql:

mysql -u root -p

会提示你输入密码,复制临时密码粘贴上去即可。

修改密码:

mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');

由于mysql默认编码为latin1,所以还需要修改字符集为uft8
首先将/usr/share/doc/mysql-community-server-5.7.17目录下的my-default.cnf替换掉/etc下的my.cnf:

cp /usr/share/doc/mysql-community-server-5.7.17/my-default.cnf /etc/my.cnf

再修改my.cnf中的参数:

vi /etc/my.cnf按i或者insert键进入插入模式在[mysqld]段中添加:character-set-server=utf8在文件末尾添加[client]段,并在后面添加:default-character-set=utf8退出编辑模式,输入:wq保存

重启服务:

service mysqld restart

查看字符是否已经修改:

mysql>show variables like "%character%";

开启mysql远程访问权限:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

其实是把所有权限赋给使用任意IP登录的root用户

重载授权表:

mysql>FLUSH PRIVILEGES;

退出mysql:

exit; 或 quit;

以上是目前总结出的方法,若还遇到什么问题以后再来补充。

0 0