CentOs7安装MySQL5.7
查看服务器版本:cat /etc/redhat-release 或者 执行lsb_release -a
执行 lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.9.2009 (Core)
Release: 7.9.2009
Codename: Core
执行 cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
查看服务器系统处于最新状态(操作可有可无)
yum -y update
这时候你会等待更新最后返回这样就成功了
Replaced:
grub2.x86_64 1:2.02-0.64.el7.centos grub2-tools.x86_64 1:2.02-0.64.el7.centos
Complete!
重启服务器(也可以不重启)
检查是否已经安装MySQL
rpm -qa | grep mysql
或者
yum list installed | grep mysql
如果安装了的话,就使用下面这条命令删除原先的mysql,举例如下:
rpm -e --nodeps 这里你的Mysql就是上方你查出的mysql 比如查出 mysql-libs-5.1.73-5.e16_6.i686
你就放在后面这样:
rpm -e --nodeps mysql-libs-5.1.73-5.e16_6.i686
下载MySql安装包
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
或者
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
安装MySql
yum install -y mysql-server
或者
yum install mysql-community-server
安装完后查看下
rpm -qa | grep mysql
如果有如下
mysql57-community-release-el7-8.noarch
mysql-community-client-5.7.32-1.el7.x86_64
mysql-community-libs-5.7.32-1.el7.x86_64
mysql-community-libs-compat-5.7.32-1.el7.x86_64
mysql-community-common-5.7.32-1.el7.x86_64
mysql-community-server-5.7.32-1.el7.x86_64
设置开机启动
systemctl enable mysqld.service
查看是否开机启动
systemctl list-unit-files | grep mysqld
如果显示以下说明成功
mysqld.service enabled
查看MySql默认密码
grep 'temporary password' /var/log/mysqld.log
返回如下
2020-11-28T02:26:02.829518Z 1 [Note] A temporary password is generated for root@localhost: _<TUrA/CS7Xl
冒号后面是密码
如果没有下面的话先查看MySQL是否启动
service mysqld status
然后
systemctl start mysqld
再输入第一步找默认密码
登陆MySql,输入用户名和密码
mysql -uroot -p //密码也就是第九步里面查看到的默认密码
修改密码
use mysql
ALTER USER USER() IDENTIFIED BY '你的新密码';
如果你密码太简单的话会报错建议复杂一点
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
//这是因为你的密码太简单了
开启远程权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'alliance' WITH GRANT OPTION;
//这里的alliance要换成你自己mysql数据库的密码
命令生效(不要退出MySQL 必须执行)
flush privileges;
这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数, 因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
安装JDK1.8(具体版本去官网自取)
下载网站:https://www.oracle.com/java/technologies/javase-downloads.html
最好是在/【usr】文件夹下创建一个文件夹来专门放
mkdir /usr/mycloud/java //这步自己搞就行没必要按这个来
然后将 jdk-8u261-linux-x64.tar.gz 通过FileZilla传输你服务器 usr/mycloud/java下(传送文件和包自行下载),然后解压
tar -zxvf jdk-8u261-linux-x64.tar.gz
完事后把jdk-8u261-linux-x64.tar.gz他删掉,重命名他减压后的文件夹
rm -rf jdk-8u261-linux-x64.tar.gz
mv jdk-1.8.3 jdk8
配置jdk的环境变量
vim /etc/profile
打开后 按键盘上的 ‘i’ 键然后在文本最后添加下列
export JAVA_HOME=/usr/java/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
完成后按ESC 在按;键,输入wq回车即可,然后生效配置文件
source /etc/profile
输入java -version如果如下说明成功
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
安装Tomcat7(版本自己找)
下载网站:https://www.oracle.com/java/technologies/javase-downloads.html
完成后还是通过 FileZilla 传送到你服务器上,/usr/mycloud/tomcat/tomcat1 下,如果没有文件夹自行创建
tar -zxvf //你的包名
mv //你的原包名 //你的新包名
配置《tomcat》并运行tomcat
//拷贝
cp -p /usr/mycloud/tomcat/tomcat1/tomcat9/bin/catalina.sh /etc/init.d/tomcat
/*编辑文本*/
vim /etc/init.d/tomcat
然后#!/bin/sh下输入
# chkconfig: 112 63 37
# description: tomcat server init script
# Source Function Library
. /etc/init.d/functions
JAVA_HOME=/usr/mycloud/java/jdk8
CATALINA_HOME=/usr/mycloud/tomcat/tomcat1/tomcat9
//保存文件,先按ESC 下方的INSERT会消失,再输入:wq即可
//保存后执行
然后执行下面
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on
tomcat命令
//启动tomcat
service tomcat start
//关闭tomcat命令为
service tomcat stop
如果你tomcat不能打开
前往logs文件夹下,查看catalina.out 查看错误信息 如果是卡住了 ,前往,自己百度去吧,不告诉你。
去你java方向下,jre/lib/security下
vim //找到你安装java的目录下的用vim打开 jre/lib/security/ java.security
找到
#securerandom.source=file:/dev/random
#替换成下面的,也就是在rendom上前加个u,
securerandom.source=file:/dev/./urandom
Centos7开放及查看端口
开放端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
systemctl stop firewalld.service
查看防火墙状态
firewall-cmd --state
查看监听的端口
netstat -lnpt
PS:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools
检查端口被哪个进程占用
netstat -lnpt |grep 5672
查看进程的详细信息
ps 6832
中止进程
kill -9 6832
安装redis数据库
老样子创建redis文件夹方便
mkdir /usr/local/mycloud/redis
下载reids(redis偶数版是稳定奇数版是开发版,如果想体验新特性什么的,可以下载奇数版)
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
解压
tar -zxvf *
然后进入解压后的文件夹
开启编译
make
- 应当运行
make test
命令 - 源码文件被移动到当前目录的
src
文件夹下面。
四、安装
进入到源码目录src
下,输入对应的安装命令:
cd src
make install
12
安装完成之后的提示结果为:
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
1234567
五、文件移动
在经过make install
命令对Redis进行安装之后,我们可以看到文件夹下面的文件列表:
文件移动的目的是为了对Redis的配置和服务启动进行管理:
- bin用于存放命令
- etc拥有存放配置文件
我们返回上级目录,也就是在redis-4.0.8
这个文件夹中进行文件夹的创建:
cd ..
mkdir etc
mkdir bin
123
之后使用命令将对应的文件移动到对应目录下:
[root@i-6d7c3830 redis-4.0.8]# mv redis.conf etc/
[root@i-6d7c3830 redis-4.0.8]# cd src
[root@i-6d7c3830 redis-4.0.8]# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb ../bin
123
六、Redis服务启动
进入到bin
目录下面,进行Redis服务的启动:
./redis-server
1
在这里可以看到服务已经启动起来,但是并没有使用到etc/redis.conf
配置文件。目前还是使用默认配置进行服务的启动。先使用ctrl + c
停止当前服务。我们可以看到如下提示信息:
^C6443:signal-handler (1521089911) Received SIGINT scheduling shutdown...
6443:M 15 Mar 12:58:31.994 # User requested shutdown...
6443:M 15 Mar 12:58:31.995 * Saving the final RDB snapshot before exiting.
6443:M 15 Mar 12:58:32.003 * DB saved on disk
6443:M 15 Mar 12:58:32.003 # Redis is now ready to exit, bye bye...
12345
我们运行pstree -p | grep redis
也可以发现Redis服务已经被完全终止。
接下来使用命名带上配置文件一起运行
#./redis-server /path/to/redis.conf
./redis-server /mnt/vdb/software/redis-4.0.8/etc/redis.conf
12
但是现在依旧是前台运行,在我们修改配置文件redis.conf之后才可以后台运行。需要将daemonize
配置为true
。
- 搜索 :’\daemonize’
- 把daemonize配置项改为yes
- 保存退出
将redis加入到开机启动
vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)
开启redis
redis-server &
关闭
redis-cli shutdown