目录
1、准备好需要安装的jdk,tomcat,将文件上传到 /usr/local/temp
2、解压上传好的JDK、TOMCAT 到 /usr/local/temp
3在 /usr/local 下分别建立 jdk 和tomcat 文件夹
4、把减压到的文件分别移动到对应的 /usr/local/jkd 和 /usr/local/tomcat 文件中
一、JDK配置
- 把压缩文件上传到/usr/local/tmp中
- 解压压缩文件
# tar zxvf jdk-7u80-linux-x64.tar.gz
- 把解压文件复制到/usr/local中并命名为jdk
# cp -r /usr/local/tmp/jdk1.7.0_80 /usr/local/jdk
- 配置环境变量
# vim /etc/profile
- 找到export注释,并输入
5.1 $ 表示引用
5.2 export 添加或修改属性值.
5.3 冒号表示分隔
#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$PATH |
1、解析文件
# source /etc/profile
2、测试
# java -version
二、Tomcat 配置步骤
- 上传压缩包到/usr/local/tmp
- 解压压缩包
# tar zxvf apache-tomcat-7.0.68.tar.gz
- 把解压好的文件夹复制到/usr/local/tomcat
# cp -r apache-tomcat-7.0.68 /usr/local/tomcat
- 配置tomcat的环境变量
# vim /etc/profile
export TOMCAT_HOME=/usr/local/tomcat export CATALINA_HOME=/usr/local/tomcat |
- 启动tomcat(进入到tomcat/bin文件夹中)
# ./startup.sh & tailf ../logs/catalina.out
(启动完成后,Ctrl+C)
- 放行8080端口
# vim /etc/sysconfig/iptables
把22这行复制一份,修改22为8080
- 重启防火墙
# service iptables restart
7.1 start 启动
7.2 stop 停止
7.3 restart 重启
8. 在window的浏览器中输入http://ip:8080 观察结果.
三、mysql 安装
安装前的准备
1.在安装前需要确定现在这个系统有没有 mysql,如果有那么必须卸载。
(1)查看mysql数据库
rpm -qa | grep -i mysql
(2)卸载mysql数据库
rpm -e --nodeps mysql 文件名
(3)查找mysql文件
find / -name mysql
(4)删除mysql有所文件和配置文件my.cnf(自己上传的别错删了)
rm -rf 指定路径下的文件名
2.下载mysql数据库:
下载地址:MySQL :: Download MySQL Community Server
安装Mysql
1.解压移动文件
在执行wget命令的目录下或你的上传目录下找到Mysql安装包:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
执行解压命令:
[root@localhost /]# tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
[root@localhost /]# ls
mysql-5.7.24-linux-glibc2.12-x86_64
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到/usr/local/下,并将文件夹名称修改为mysql。(如果/usr/local/下不存在mysql文件夹,可以直接替换)
执行命令如下:
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
[root@localhost /]# cd /usr/local/
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
2.添加mysql组和用户及权限分配
检查mysql组和用户是否存在,如无创建
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
创建mysql用户组,指定mysql用户属于mysql组
groupadd mysql
useradd -g mysql mysql
给予安装目录mysql权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
[root@localhost /]# chown -R mysql:mysql /usr/local/mysql
[root@localhost /]# chmod -R 755 /usr/local/mysql
3.创建和设置配置文件my.cnf
将 /usr/local/mysql/support-files/my-default.cnf 复制到 /etc/my.cnf
命令 : cp -f /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
复制完成后自己仿照下面的配置配置my.cnf文件。
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8
##
[mysqld]
##
skip-name-resolve
##
## #设置3306端口
##
port = 3306
##
## # 设置mysql的安装目录
##
basedir=/usr/local/mysql
##
## # 设置mysql数据库的数据的存放目录
##
datadir=/usr/local/mysql/data
##
## # 允许最大连接数
##
max_connections=200
##
## # 服务端使用的字符集默认为8比特编码的latin1字符集
##
character-set-server=utf8
##
## # 创建新表时将使用的默认存储引擎
##
default-storage-engine=INNODB
##
lower_case_table_names=1
max_allowed_packet=16M
##iskip-grant-tables
socket=/tmp/mysql.sock
skip-grant-tables
赋my.cnf文件mysql权限
chown mysql:mysql /etc/my.cnf
注意:socket的值需要单独查找,然后配置:
命令: find / -name mysql.sock
将查询到的路径替换原来的路径。
4.mysql初始化配置
切换到mysql用户权限
su mysql
初始化生成data目录(切记不要手动创建data目录)(补充:mysql用户下初始化不成功(没有生成密码),用root用户来操作,最后记得把生成data目录赋予mysql用户)
/usr/local/mysql/bin/mysqld --initialize
如果当前所在目录为bin录下,命令形式为./mysqld --initialize
./不能省略,否则出错,因为省略后系统会当成mysqld程序执行,而不是bin目录下的mysqld可执行文件
(可省略)如果提示没有libaio程序就先安装yum install libaio-devel.x86_64然后不断回y就行
但得先切回root用户(命令su回车输密码即可),否则报错权限不够
不用安装也要先切回root,否则下面步骤也会报错
给生成的data文件授权:
chmod 755 /usr/local/mysql/data
5.设置开机自启
创建软连接(实现可直接命令行执行mysql)
命令:ln -s /usr/local/mysql/bin/mysql /usr/bin
mysqld配置,拷贝启动文件到/etc/init.d/目录下并重命令为mysqld
命令:cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
检查自启动项列表中有没有mysqld
命令:chkconfig --list mysqld
如果没有就添加mysqld
命令:chkconfig --add mysqld
设置开机启动
命令:chkconfig mysqld on
6.启动测试
命令:service mysqld start
root@localhost:;Yhe!ybgx5ah (初始密码)
7.登录mysql
8.开放远程连接
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
防火墙开放3306端口:
firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload
mysql5.7.24版本的数据库安装,已经完成。
就可以使用Navicat进行连接。
六.问题解决
(一)、pid问题
1.如果无法启动,且提示pid错误;首先一定要确认配置文件有没有打错字母,改正后,删除data目录
rm -rf /usr/local/mysql/data
2.重新初始化一遍
/usr/local/mysql/bin/mysqld --initialize
3.记下密码后,追加755权限给data目录
chmod 755 /usr/local/mysql/data
4.再重新启动mysql服务
service mysqld start
5.仍不行重试第六个标题步骤或者 可以查看mysql的进程。
ps -ef | grep mysql
删除进程重新执行
kill -9 进程号
重新启动mysql服务。
按照前面来的操作,一般是不会有问题;配置文件中如果自定义mysql日志路径,在创建文件夹存放日志文件时,该文件夹手动创建后要赋Mysql用户权限
(三)、
给文件授权:
chmod 755 /usr/local/mysql/data
(二)、
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/3307/mysql.sock' (2)
1.查看服务状态
命令:/etc/rc.d/init.d/mysql status
2.查看mysq.sock 的位置
命令: find / -name mysql.sock
修改 /etc/my.cnf 文件中的配置参数为查找到的mysql.sock 的值。
3.重启服务
命令:service mysql start
登录mysql修改密码
1.登录mysql,前面最新的密码就派上用场了
mysql -uroot -p密码
2.修改密码
update user set password='123456';
或者:
update user set password= passworD ("smallming") where user='root';
注意:在Centos7.0以上,密码的字段为:authentication_string
在Centos5.0到6.0,密码的字段为:password
在yum或rpm在线安装完成后,首次登录强制修改密码
alter user 'root'@'localhost' identified by '123456';
有的人可能试过上面这句直接修改密码不行,此时可以先减低密码的防御策略,之后再视情况修改
set global validate_password.policy=0;
set global validate_password.length=1;
再执行上面的修改密码的语句
基本配置到此完成