近期,部署了学校一个服务器,上传了工会的项目
关于不联网服务器部署,再次进行了学习
系统 centos7
tomcat7.0.20
jdk1.8.0.144
mysql5.7.20
一、配置jdk
1.拆卸默认的jdk
[root@localhost ~]$ rpm -qa | grep openjdk | grep -v grep 查找jdk
rpm -e –nodeps **********(jdk名称) //拆卸
2.进入放置jdk的目录下解压jdk
tar -zxvf jdk-8u144-linux-x64.tar.gz
3.配置环境变量
vi /etc/profile
export JAVA_HOME=/home/HISTgonghui/e/jdk/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
4.测试是否成功
java -version
报权限不足,使用sudo命令,至此jdk大功告成了。但这只是万里长城第一步
二、配置mysql 离线rmp包安装
1.先去官网下载rmp离线安装包,我下载的是 mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
2.进入目录解压
tar -zxvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar //如果权限不足,sudo
3.拆卸centos7自带的mariadb
rpm -qa|grep mariadb //查询出已安装的mariadb
rpm -e –nodeps 文件名 //卸载 , 文件名为使用rpm -qa|grep mariadb 命令查出的所有文件
4.安装mysql
[root@slave5 ~]# rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
[root@slave5 ~]# rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
[root@slave5 ~]# rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
[root@slave5 ~]# rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
按照顺序安装,因为这几个包存在依赖关系
5.数据库的初始化
8.修改mysql中文乱码问题
修改/etc/mysql/my.cnf
加入这几行
[mysqld]
character_set_server=utf8
[mysql]
default-character-set= utf8
[client]
default-character-set = utf8
9.为mysql中root用户设置权限
创建新的用户名和密码
create user username identified by password
给用户分配权限
GRANT privileges ON databasename.tablename TO 'username'@'host'
grant all privileges on *.* to 'username'@'localhost' identified by 'password'
删除权限
REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';
分配指定库的权限
GRANT ALL PRIVILEGES ON database1.* TO 'username'@'localhost' IDENTIFIED BY 'password';
分配指定操作的权限
GRANT SELECT, UPDATE ON database1.* TO 'username'@'localhost' IDENTIFIED BY 'password';
刷新权限
FLUSH PRIVILEGES
删除用户
DROP USER username@localhost;
设置默认的编码
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示
character_set_server=utf8
init_connect='SET NAMES utf8'
重启mysql
systemctl restart mysqld
更新用户的密码
SET PASSWORD FOR 'username'@'localhost' = PASSWORD("123456");
10.打开centos防火墙,开放3306端[caibo@localhost /]$ firewall-cmd –zone=public –add-port=3306/tcp –permanent
success
[caibo@localhost /]$ firewall-cmd --reload
systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁用
mysql安装后还要允许远程连接,其他服务器才能连接到本地的数据库。
mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法:
mysql -u root -p //登录MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; //任何远程主机都可以访问数据库
mysql> FLUSH PRIVILEGES; //需要输入次命令使修改生效
mysql> EXIT //退出
也可以通过修改表来实现远程:
mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
至此,mysql离线安装完毕
三、安装tomcat
1.下载tomcat,我下载的是apache-tomcat-7.0.82
2.修改configuration下面的service-user加入管理员用户
3.开始使用,可以将项目放到root目录下,这样可以省去输入项目名
四、本次装机总结
本次全程离线装机,充分考研了linux功底,也暴露出我自己linux水平的不足
1.当发现外网无法访问3306,8080,80端口时,先看下端口是否开启,再关闭防火墙试试,最后考虑是否是主机安全组策略未开放端口
2.当连接成功,但是无法连接mysql时,Could not create connection to database server
本次解决办法,修改spring配置文件,applicationContent.xml,将其中的数据库{user},{password}直接换成用户名和密码,问题解决
原文链接:https://www.cnblogs.com/zsh-blogs/p/7806585.html