CentOS环境配置二——MySQL安装和Tomcat搭建
1.MySQL安装
从centos6开始,官方版本的yum源中用mariadb替换了mysql,那么安装mysql一般需要去官网下载rpm包或者源码包等方式。下载地址
如果我们使用如下指令没查询没有结果的话则可通过如下操作安装MySQL的repo源
$ yum repolist all | grep mysql
# 如果无结果则进行如下操作下载并安装MySQL的repo
$ wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
$ rpm -ivh mysql80-community-release-el7-3.noarch.rpm
# 再次进行查询
$ yum repolist all | grep mysql
可以看到此处MySQL版本为8.X,如果需要使用其他版本需要修改其配置信息
$ vim /etc/yum.repos.d/mysql-community.repo
将需要下载的MySQL版本的enable的值改为1,其他版本的enable值改为0即可
# 安装MySQL
$ yum install -y mysql-community-server
# 完成后启动MySQL
$ systemctl start mysqld
# 查看MySQL启动状态
$ systemctl status mysqld
# 设置mysql开始自启
$ systemctl enable mysqld
MySQL安装完成之后会在LOG文件( /var/log/mysqld.log)中生成一个默认的临时密码,我们需要根据该密码进入MySQL中再进行密码的修改
$ vim /var/log/mysqld.log
# 登录并修改密码
$ mysql -uroot -p
password:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Guaguacoding.com@123';
这里的Guaguacoding.com@123 即为新密码。
MySQL新密码强度默认要求为中等,即需要密码同时有大小写字母、数字、特殊符号,只有修改成功后才能修改配置再设置更简单的密码。
# 查看当前安全变量值
mysql> SHOW VARIABLES LIKE 'validate_password%';
# 修改policy和length
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
# 修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
建议给MySQL专门设置一个用于远程连接的用户,这里是准备使用navicat进行远程访问
# 其中%表示允许所有主机登录使用
mysql> CREATE USER 'tele_user'@'%' IDENTIFIED BY '123456';
# 如果依然提示密码过于简单
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
# mysql8.0默认的加密方式是“caching_sha2_password”,而navicat只支持以前的"mysql_native_password",所以接下来修改密码加密方式
mysql> ALTER USER 'tele_user'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
# 设置远程登录权限(允许该账号访问所有数据库)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'tele_user'@'%';
# 刷新权限
mysql> flush privileges;
为了方便外部访问虚拟机的CentOS可以选择关闭防火墙
$ systemctl stop firewalld
# 关闭开机自启
$systemctl disable firewalld
2.Tomcat搭建
首先去Tomcat官网下载自己需要的Tomcat安装包。官网地址
这里我选择的是8.5版本
下载完成后通过xftp传输到CentOS虚拟机中,解压到指定目录,这里我选择解压到/usr/local
路径下
$ tar -zxvf apache-tomcat-8.5.59.tar.gz -C /usr/local
进入tomcat的bin目录下通过startup.sh脚本启动tomcat,shutdown.sh脚本关闭tomcat
$ cd /usr/local/apache-tomcat-8.5.59/bin
$ ./startup.sh
# 查看tomcat运行情况
$ cd /usr/local/apache-tomcat-8.5.59/bin/logs
$ tail -f catalina.out
可以看到tomcat成功启动
# 查看端口是否打开
$ netstat -tlunp|grep java
可以看到tomcat的连接和关闭端口都已经打开了,至此一台tomcat就已经部署成功了。
如果想要部署多台tomcat的话,则需要注意修改其conf目录下的server.xml文件中的端口号,避免端口冲突
$ cd /usr/local/apache-tomcat-8.5.59.1/conf
$ vim server.xml
注意修改如下三处的端口号
修改完毕后去启动服务器,可以看到我这里的三台tomcat都已经成功启动。
附加操作:
如果不嫌麻烦的话还可以去配置下环境变量
$ vim /etc/profile
在末尾添加上tomcat的路径
export CATALINA_BASE01=/usr/local/apache-tomcat-8.5.59.1
export CATALINA_HOME01=$CATALINA_BASE01
export TOMCAT_HOME01=$CATALINA_BASE01
export CATALINA_BASE02=/usr/local/apache-tomcat-8.5.59.2
export CATALINA_HOME02=$CATALINA_BASE02
export TOMCAT_HOME02=$CATALINA_BASE02
export CATALINA_BASE03=/usr/local/apache-tomcat-8.5.59.3
export CATALINA_HOME03=$CATALINA_BASE03
export TOMCAT_HOME03=$CATALINA_BASE03
这样可以为以后可能用到tomcat路径地方提前做好准备,同时也可以在tomcat的bin目录下的catalina.sh中方便地指定需要运行的tomcat
$ vim $CATALINA_BASE01/bin/catalina.sh
在内容首部添加指定tomcat路径
export CATALINA_BASE=$CATALINA_BASE01
export CATALINA_HOME=$CATALINA_HOME01
**注意:**如果我们在环境变量profile文件中已经配置了CATALINA_BASE
和CATALINA_HOME
这两个参数,同时没有在catalina.sh中指定tomcat路径,tomcat启动时会优先使用环境变量中的配置,使得启动的tomcat可能并非是我们预期的那一个。