一、软件下载
- jdk版本:jdk-7u72-linux-i586
- mysql版本:mysql-5.5.62-linux-glibc2.12-x86_64
- tomcat版本:apache-tomcat-7.0.52
- FileZilla:FileZilla-3.7.3(用于向linux中传输文件)
- Xshell:Xshell5(远程连接终端)
- Xftp5:Xftp5(xftp是本地上传文件到Linux服务器的一个工具)
点击下载
提取码:0i9r
1、安装JDK
1.准备工作:安装依赖的环境
- 为什么要装依赖包?
相信很多刚接触Centos,有着诸多困惑的问题!言归正传,伴随着疑问,让我们 一 一 画上句号。 - 没有安装依赖包,会出现什么样的问题呢?
当我们跳过安装依赖包这一步,即便是你所有步骤完成了,也配置了jdk环境变量,当你输入 java -vesion 不会显示jdk的版本,而是会报-base : java: command not found
(找不到这个命令)或者是报一长串的找不到该路径和目录。结合以上种种,都是因为没有安装依赖包,依赖包我理解的意思是依赖而存在,没有依赖关系,就像是鱼离开水!
,所以安装包不可缺失!
以下就是下载依赖包的命令
> yum -y install glibc.i686
> yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
> yum -y install gcc-c++
> yum -y install libaio*
安装过程会比较慢,耐心等待。安装完成会出现complete!
2.检查之前按是否安装JDK,安装过则卸载
> rpm -qa | grep -i jdk //参数-i忽略大小写
> rpm -e --nodeps 程序名称
3.创建目录
> mkdir /usr/local/jdk
4.解压方式
- 4.1 常见格式解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xzvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
- 4.2 .tar.gz 解压 tar -zxvf 安装包 -C 指定目录
> tar -zxvf jdk-7u72-linux-i586..targz -C /usr/local/jdk/
5.配置环境变量
- 5.1 进入配置文件
> vim /etc/profile
- 5.2 使用以下命令进行编辑
输入 i进行编辑
编辑完按一下Esc
输入 :
保存 wq
- 5.3 在末尾添加如下信息
export JAVA_HOME=/usr/local/jdk/jdk1.7.0_72
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
6.重新加载profile文件
> source /etc/profile
7.测试jdk
> java -version
2、安装tomcat
1.检查之前按是否安装tomcat,安装过则卸载
> rpm -qa | grep -i tomcat //参数-i忽略大小写
> rpm -e --nodeps 程序名称
2.创建目录
> mkdir /usr/local/tomcat
3.解压方式
- 3.1 常见格式解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xzvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
- 3.2 .tar.gz 解压 tar -zxvf 安装包 -C 指定目录
> tar -zxvf apache-tomcat-7.0.52.tar.gz -C /usr/local/tomcat/
4.配置环境变量
- 4.1 进入配置文件
> vim /etc/profile
- 4.2 使用以下命令进行编辑
输入 i进行编辑
编辑完按一下Esc
输入 :
保存 wq
- 4.3 在末尾添加如下信息
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.52
export PATH=$CATALINA_HOME/bin:$PATH
5.重新加载profile文件
> source /etc/profile
6.启动tomcat,进入目录
> cd /usr/local/tomcat/apache-tomcat-7.0.52/bin
- 6.1 执行startup.sh
- 6.1.1 bin目录下启动查看日志命令:
> ./startup.sh && tailf ../logs/catalina.out
- 6.1.2 bin目录下不查看日志命令:
> ./startup.sh
7.启动tomcat后,测试访问主页
- 7.1 测试访问主页
输入IP:8080,能访问主页,说明tomcat启动成功
例如:我的访问地址是192.168.62.128:8080
3、安装mysql
1.检查之前按是否安装mysql,安装过则卸载
> rpm -qa | grep -i mysql //参数-i忽略大小写
> rpm -e --nodeps 卸载名称 // 程序名称
2.创建目录
> mkdir /usr/local/mysql
3.解压方式
- 3.1常见解压方式
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xzvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
- 3.2 .tar.gz 格式解压 tar -zxvf 安装包
> tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz
- 3.3 .更改文件名称
> mv /usr/local/mysql-5.5.62-linux-glibc2.12-x86_64 /usr/local/mysql
4.配置环境变量
- 4.1 进入配置文件
> vim /etc/profile
- 4.2 使用以下命令进行编辑
输入 i进行编辑
编辑完按一下Esc
输入 :
保存 wq
- 4.3 在末尾添加如下信息
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH
- 4.5.重新加载profile文件
> source /etc/profile
5.添加mysql用户组和用户
[root@localhost /]# groupadd RayLine --RayLine用户组名称
[root@localhost /]# useradd -r -g RayLine mysql--RayLine 用户组;mysql用户名
6.进入mysql解压目录,并更改所属的组和用户
[root@localhost mysql-5.5.62-linux-glibc2.12-x86_64]# chown -R mysql. --更改用户
[root@localhost mysql-5.5.62-linux-glibc2.12-x86_64]# chgrp -R RayLine . --更改用户组
** 注意: 不要忘记lym 和 RayLine后面的".",表示所有目录 **
7.执行mysql_install_db脚本
对mysql中的data目录,进行初始化创建一些系统表格,注意:mysql服务进程运行时会访问data目录,所以必须启动mysql进程的用户(就是我们之前设置的ray用户)执行这个脚本,或者用root执行,但是加上参数 --user=lym
[root@localhost mysql-5.5.62-linux-glibc2.12-x86_64]# scripts/mysql_install_db --user=root-- 初始化数据库
8. 修改权限
将mysql/目录下除了data、目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者
[root@localhost mysql-5.5.62-linux-glibc2.12-x86_64]# chown -R root . --将所有目录改为root所属
[root@localhost mysql-5.5.62-linux-glibc2.12-x86_64]# chown -R root data --将data目录改为root所属
** 注意: 不要忘记root后面的".",表示所有目录 **
9.复制配置文件到etc目录下
[root@localhost support-files]# cp my-huge.cnf /etc/my.cnf
- 9.1 查看/etc/my.cnf配置,修改basedir(添加mysql根路径)
[mysqld]
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
#explicit_defaults_for_timestamp=true
10.设置mysql服务开机自启项
- 10.1 将support-files 文件夹下的mysql.server文件复制到 /etc/rc.d/init.d/ 目录下改名mysqld
[root@localhost support-files]# cp mysql.server /etc/init.d/mysqld
调整basedir和datadir与/etc/my.cnf文件中路径保持一致
basedir=/usr/local/mysql
datadir=/data/mysql
- 10.2 添加服务到自启动项
chkconfig --add mysqld
- 10.3 查看是否添加成功
[root@localhost support-files]# chkconfig --list mysqld
11.启动服务
[root@localhost support-files]# service mysqld start
- 11.1 问题处理
到这一步的时候,可能会有一些小插曲,以下是常见的几种问题:
不慌,小问题!!!
- 那么,可以看到显示日志文件的存储路径,我们进去看日志文件错误的错误信息
Starting MySQL.Logging to '/usr/local/mysql/mysql-5.5.62-linux-glibc2.12-x86_64/data/localhost.localdomain.err'.
直接一个cat 路径,便可以看到错误提示
先检查一遍/etc/my.cnf文件中的,basedir路径配置,没什么问题的话,就执行下面的命令,也就是再次初始化数据库
- 格式
- scripts/mysql_install_db --user=用户 my.cnf文件中的basedir路径
[root@localhost mysql-5.5.62-linux-glibc2.12-x86_64]# scripts/mysql_install_db --user=lym basedir=/usr/local/mysql/--再次初始化数据库
- 11.2 再次启动服务
- Starting MySQL… SUCCESS! (成功启动,问题解决!)
12.设置密码
[root@localhost bin]# ./mysqladmin -u root password
登录提示报错
./mysqladmin: Can’t turn off logging; error: ‘Access denied; you need (at least one of) the SUPER privilege(s) for this operation’
意思是’拒绝访问;您需要(至少一个)SUPER权限才能执行此操作’
经过查阅资料,需要在vi /etc/my.cnf[mysqld]的段中加上一句:skip-grant-tables,即
[mysqld]
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
#explicit_defaults_for_timestamp=true
skip-grant-tables
重启服务
[root@localhost bin]# service mysqld restart
再次执行登录,显示输入新密码和确认密码,并且显示修改成功
[root@localhost bin]# ./mysqladmin -u root password
New password:
Confirm new password:
./mysqladmin:
You cannot use 'password' command as mysqld runs
with grant tables disabled (was started with --skip-grant-tables).
Use: "mysqladmin flush-privileges password '*'" instead
13.登录数据库
[root@localhost bin]# ./mysql -u root -p
登录成功