查看 CentOS 系统的版本:
cat /etc/redhat-release
指令名称 | centos 6 | centos 7 |
---|---|---|
启动服务 | service httpd start | systemctl start httpd.service |
关闭服务 | service httpd stop | systemctl stop httpd.service |
重启服务 | service httpd restart | systemctl restart httpd.service |
查看服务状态 | service httpd status | systemctl status httpd.service |
设置服务开机启动 | chkconfig httpd on | systemctl enable httpd.service |
设置服务开机关闭 | chkconfig httpd off | systemctl disable httpd.service |
查看服务开机启动 | chkconfig –list | systemctl list-units –type=service |
防火墙 | iptables | firewalld |
默认数据库 | MySQL | MariaDB |
说明:
如果想要远程连接linux服务器的mysql,tomcat,nginx等软件,必须要先开启必要的端口,最简单的就是直接关闭防火墙
使用命令:systemctl status firewalld.service
查看防火墙状态
执行后可以看到绿色字样标注的active(running)
,说明防火墙是开启状态
使用命令:systemctl stop firewalld.service
关闭运行的防火墙
关闭后,使用命令systemctl status firewalld.service
查看防火墙状态
可以看到,disavtive(dead)的字样,说明防火墙已经关闭
前面的方法,一旦重启操作系统,防火墙就自动开启了,该怎么设置才能永久关闭防火墙呢?
输入命令:systemctl disable firewalld.service
,禁止防火墙服务器
命令成功执行,返回消息
第一步:下载jdk
1)下载地址为
当前最新版本下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html
历史版本下载地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html
官网下载慢,可以在这里下载:
https://www.jb51.net/softs/551521.html
2)本人选择历史版本地址下载,下载jdk1.8
3)把下载的tar包上传到/tool/下
tool文件夹 根目录下自己创建的文件夹,用于存放软件安装包
apple文件夹 根目录下自己创建的文件夹,用于存放安装后的软件
第二步:卸载系统自带的OpenJDK以及相关的java文件
1)查看系统自带的OpenJDK版本信息
[root@localhost ~]# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
2)输入rpm -qa | grep java
rpm 管理套件
-qa 使用询问模式,查询所有套件
grep 查找文件里符合条件的字符串
java 查找包含java字符串的文件
[root@localhost ~]# rpm -qa | grep java
java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
python-javapackages-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.0.el7_6.x86_64
java-1.7.0-openjdk-1.7.0.221-2.6.18.0.el7_6.x86_64
tzdata-java-2019a-1.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64
javapackages-tools-3.4.1-11.el7.noarch
以上文件中:
下面这几个可以删除
java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.0.el7_6.x86_64
java-1.7.0-openjdk-1.7.0.221-2.6.18.0.el7_6.x86_64
java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64
noarch文件可以不用删除
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2019a-1.el7.noarch
avapackages-tools-3.4.1-11.el7.noarch
3)、rpm -e --nodeps xxxx 命令完整的删除文件命令
rpm 管理套件
-e 删除指定的套件
–nodeps 不验证套件档的相互关联性
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.0.el7_6.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.221-2.6.18.0.el7_6.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64
4)检查是否已经删除成功,出现如下:代表已经删除成功了。
[root@localhost ~]# java -version
bash: /usr/bin/java: 没有那个文件或目录
5)如果还没有删除,则用yum -y remove去删除他们
第三部:安装jdk
1)在根目录下创建文件夹
[root@localhost ~]# mkdir -p /usr/local/apple/jdk
-p 没有会新建目录
2)把jdk解压到java目录下
tar -zxvf jdk1.8.0_131 -C /usr/local/apple/jdk
-C 指定解压到哪个目录
第四部: 配置JDK环境变量
1)编辑文件
vim /etc/profile
2)按 i 进入插入模式,在配置文件的最下方加上:
export JAVA_HOME=/usr/local/apple/jdk/jdk1.8.0_202
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
3)按 esc 退出插入模式,之后再输入 :wq 保存当前修改,
保存之后要输入 source /etc/profile 配置环境才能生效
[root@localhost /]# source /etc/profile
4)输入 java -version 查看当前jdk的版本
[root@localhost /]# java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
[root@localhost /]#
其实还有两种安装方式:
采用yum 和rpm安装在线下载安装,可参考:
https://blog.csdn.net/dhr201499/article/details/81626466
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器。
[root@localhost ~]# yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
至此MySQL就安装完成了,然后是对MySQL的一些设置。
首先启动MySQL
[root@localhost ~]# systemctl start mysqld.service
查看MySQL运行状态,运行状态如图:
[root@localhost ~]# systemctl status mysqld.service
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
[root@localhost ~]# grep "password" /var/log/mysqld.log
如下命令进入数据库:
[root@localhost ~]# mysql -uroot -p
输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
这里有个问题,新密码设置的时候如果设置的过于简单会报错:
原因是因为MySQL有密码设置的规范,具体是与validate_password_policy的值有关:
MySQL完整的初始密码规则可以通过如下命令查看:
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 4 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 1 |
+--------------------------------------+-------+
7 rows in set (0.01 sec)
密码的长度是由validate_password_length决定的,而validate_password_length的计算公式是:
validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
我的是已经修改过的,初始情况下第一个的值是ON,validate_password_length是8。可以通过如下命令修改:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。
但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
说明:
1、Linux操作系统为:CentOS7
2、数据库版本为:MySQL5.7.24
3、远程图形化数据库连接工具:SQLyog
在云服务器刚装好mysql想要直接连接是有问题的,首先要关闭防火墙,其次还要登录云服务器的mysql进行一些设置:
1、输入连接名称:mysql
2、输入主机地址:我的主机地址为:192.168.40.132(可以使用命令ip addr在Linux里查看主机地址)
3、输入MySQL数据库登入密码
4、输入端口3306
5、点击连接,即可
问题描述:error number:1130,主机不允许SQLyog连接MySQL数据库
解决方法:
修改权限
1、输入命令mysql -uroot -p
和密码,登入数据库。
2、输入命令use mysql
;
3、输入命令select user,host from user
;用于查询user表中root用户的主机信息。
4、输入命令 update user set host='%' where user='root'
; 更改主机信息。
5、继续输入命令select user,host from user
;查看主机信息更改情况。
6、输入命令flush privileges
; 刷新权限,使修改生效。
7、再次连接数据库,发现连接成功。
1.1下载最新稳定版的redis:
wget https://github.com/antirez/redis/archive/5.0.2.tar.gz
1.2安装依赖包:
yum install -y epel-release
yum install -y gcc
2.1进入下载目录并解压:
cd /root或者 cd ~
mkdir /usr/local/apple/redis 存放解压后的文件夹
tar -zxvf redis-5.0.2.tar.gz -C /usr/local/apple/redis
2.2编译安装:要先编译后安装,安装是指定到哪个目录,不然安装之后不好找到
前提:两个操作必须要进入到redis-5.0.2目录
cd redis-5.0.2
make
创建一个文件夹用于存放redis的安装目录,注意区分安装目录,压缩包,解压后的包
在/usr/local/apple下安装redisinstall文件夹用于存放便后后的安装文件
redis目录是存放解压后的文件夹,redisinstall目录是存放编译后进行安装操作的文件夹
mkdir /usr/local/apple/redisinstall 存放编译后进行安装操作的文件夹
进入到redis-5.0.2目录
make PREFIX=/usr/local/apple/redisinstall install 命令安装redis到/usr/local/redis中
3.1打开配置文件:
cd /root/redis-5.0.2
vi redis.conf
3.2修改允许远程访问:
bind 127.0.0.1
修改为
#bind 127.0.0.1
3.3设置密码:
# requirepass foobared
修改为
requirepass password(需要设置的密码)
3.4进程在后台运行:
daemonize no
修改为
daemonize yes
3.5日志输出文件等信息:
logfile ""
修改为指定的日志文件
logfile "/var/log/redis/6379.log"
3.6 开启保护模式:
protected-mode no
修改为
protected-mode yes
拷贝配置文件redis.conf到安装目录下
默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R/-r选项;
cp /usr/local//apple/redis/redis-5.0.2/redis.conf /usr/local/apple/redisinstall/bin
以后端模式启动redis
cd /usr/local/apple/redisinstall
./bin/redis-server ./bin/redis.conf
ps -ef|grep redis
或者ps aux|grep redis
bind 127.0.0.1
修改为
#bind 127.0.0.1
daemonize no
修改为
daemonize yes
protected-mode no
修改为
protected-mode yes
注意,由于redis版本是4.0以上:
在127.0.0.1前面加上注释(redis4.0以下版本默认是注释掉的)
将受保护模式修改为no(redis4.0以下的版本没有这个模式配置,不用修改)
修改完了,要关闭重启:
进入到cli目录
redis-cli -h 127.0.0.1 -p 6379 shutdown
或者redis-cli shutdown
进入到redisinstall的目录
./bin/redis-server ./bin/redis.conf
或者进入bin下面redis-server redis-conf
参考文章:
JDK
https://blog.csdn.net/li1325169021/article/details/90899111
MySQL
https://www.cnblogs.com/nicknailo/articles/8563737.html
https://blog.csdn.net/tpf930726/article/details/83583764
Redis
https://www.cnblogs.com/116970u/p/11096055.html
https://jingyan.baidu.com/article/9faa7231eca384473c28cba2.html
https://segmentfault.com/a/1190000017780463
CentOS
https://www.cnblogs.com/feixiablog/p/9018819.html
https://jingyan.baidu.com/article/ff42efa9fd8c1cc19e2202bb.html