操作系统:CentOS7.2
工具:FinalShell
1. MySQL5.7
CentOS默认安装有MariaDB,使用Yum安装Mysql后会自带覆盖掉MariaDB。
1.1 安装Yum Repository
下载MySQL官方的 Yum Repository
[root@lastwhisper ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装MySQL官方的 Yum Repository
[root@lastwhisper ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
安装MySQL服务器
[root@lastwhisper ~]# yum -y install mysql-community-server
出现问题解决方法:https://blog.csdn.net/weixin_53768277/article/details/124119115
MySQL安装完毕
1.2 重置密码
启动MySQL服务
[root@lastwhisper ~]# systemctl start mysqld.service
查看MySQL运行状态
[root@lastwhisper ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-07-18 08:58:12 CST; 7s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 3157 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 3020 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 3160 (mysqld)
CGroup: /system.slice/mysqld.service
└─3160 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
[root@lastwhisper ~]# grep "password" /var/log/mysqld.log
进入MySQL
[root@lastwhisper ~]# mysql -uroot -p
输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';
这里有个问题,新密码设置的时候如果设置的过于简单会报错:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
先设置一个复杂的密码,再按如下步骤改成一个简单点的密码,这个看自己的需求。
ERROR 1819 (HY000)是因为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 | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.00 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)
通过如下命令修改
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
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.00 sec)
此时密码就可以设置的很简单,例如123456之类的(如果是个人服务器不建议设置这么简单)。
到此数据库的密码设置就完成了。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
1.3 远程登录
进行如下配置
mysql> use mysql;
mysql> update user set host='%' where user='root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
此处最好限制登录ip
'myuser'@'%'是所有ip都可以连接,将%换成自己的白名单ip即可,如'myuser'@'192.168.10.5'。ip和%可以混合使用,如'myuser'@'192.168.10.%'
mysql> FLUSH PRIVILEGES;
mysql> quit;
如果是阿里云服务器还需要开启安全组端口。
1.4 设置uft-8编码
编辑mysql配置文件
[root@lastwhisper ~]# vim /etc/my.cnf
分别添加如下内容
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
1.5 修改端口
编辑mysql配置文件
[root@lastwhisper ~]# vim /etc/my.cnf
在[mysqld]后追加
port=3506
1.6 启动关闭查看状态
启动MySQL服务
[root@lastwhisper ~]# systemctl start mysqld.service
关闭MySQL服务
[root@lastwhisper ~]# systemctl stop mysqld.service
查看MySQL运行状态
[root@lastwhisper ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-07-18 08:58:12 CST; 7s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 3157 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 3020 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 3160 (mysqld)
CGroup: /system.slice/mysqld.service
└─3160 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
2. JDK1.8
由于版权原因,Linux发行版并没有包含官方版的Oracle JDK,必须自己从官网上下载安装。
2.1 下载JDK
下载Linux环境下的JDK1.8
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
目前在官网下载低于jdk1.8的java jdk的时候需要登陆,这边分享一个账号,方便下载
账号:2696671285@qq.com
密码:Oracle123
账号提供者:https://blog.csdn.net/WNsshssm/article/details/84315519
2.2 安装JDK
将下载完成的JDK上传到服务器
解压,并将JDK移动到指定目录
[root@lastwhisper ~]# tar -zxvf jdk-8u221-linux-x64.tar.gz
[root@lastwhisper ~]# mv jdk1.8.0_221/ /usr/local/jdk1.8.0_221
配置JDK环境变量
/etc/profile文件保存着系统的环境变量,所以我们要将JDK配置到/etc/profile,才可以在任何一个目录访问JDK。
[root@localhost local]# vim /etc/profile
按i进入编辑,在profile文件尾部添加如下内容
export JAVA_HOME=/usr/local/jdk1.8.0_221 #jdk安装目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
Esc --> :wq 保存并退出编辑
通过命令source /etc/profile让profile文件立即生效
[root@localhost local]# source /etc/profile
测试是否安装成功
[root@lastwhisper local]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
3. Tomcat8.x
http://tomcat.apache.org/ 下载解压即可使用
参考https://blog.csdn.net/pdsu161530247/article/details/81583263
4. Redis5.x
4.1 安装
直接再home目录下下载
[root@lastwhisper ~]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz
解压
[root@lastwhisper ~]# tar -zxvf redis-5.0.5.tar.gz
[root@lastwhisper ~]# cd redis-5.0.5
安装gcc编译环境
[root@lastwhisper ~]# yum install gcc -y
然后在redis-5.0.5目录中执行
[root@lastwhisper ~]# make
执行安装命令,我要安装在/usr/local/redis-5下,
[root@lastwhisper ~]# make PREFIX=/usr/local/redis-5 MALLOC=libc install
将redis.conf复制过来
[root@lastwhisper ~]# cp /root/redis-5.0.5/redis.conf /usr/local/redis-5/bin
[root@lastwhisper ~]# cd /usr/local/redis-5/bin
4.2 配置
编辑redis.conf文件
[root@lastwhisper ~]# vim redis.conf
搜索关键字
esc->/->关键字
1.关闭bind参数
默认情况下,如果未指定“bind”配置指令,redis将侦听服务器上所有可用网络接口的连接。可以使用“bind”配置指令只侦听一个或多个选定的接口,后跟一个或多个IP地址。
搜索bind 127.0.0.1
,将bind 127.0.0.1
修改为# bind 127.0.0.1
2.关闭protected-mode参数
protected-mode参数是为了禁止外网访问redis,如果启用了,则只能够通过lookback ip(127.0.0.1)访问Redis,外网无法访问redis。
搜索protected-mode yes
,将protected-mode yes
改为protected-mode no
3.修改端口
修改端口是为了防止挖矿病毒(如kerberods病毒,我重装系统就是因为这个病毒)
搜索port 6379
,将port 6379
改为port 你要修改的端口
4.设置密码
设置密码是为了防止挖矿病毒(如kerberods病毒,我重装系统就是因为这个病毒)
搜索# requirepass foobared
,将# requirepass foobared
改为requirepass 你要修改的密码
5.设置redis后台启动
让redis以后台进程的方式启动
搜索daemonize no
,将daemonize no
改为daemonize yes
ps:配置1、2步骤即可远程连接Redis
4.3 启动连接关闭
以后台服务方式启动
[root@lastwhisper ~]# ./redis-server redis.conf
客户端redis-cli连接redis
-h:连接的服务器的地址 -p:服务的端口号
[root@lastwhisper ~]# ./redis-cli -h 192.168.25.153 -p 6379
redis-cli连接上后操作需要认证
(error) NOAUTH Authentication required.
127.0.0.1:6939> auth 你的密码
关闭redis服务
[root@lastwhisper ~]# ./redis-cli shutdown
参考
https://blog.csdn.net/pdsu161530247/article/details/81902341
https://blog.csdn.net/pdsu161530247/article/details/81583263
https://blog.csdn.net/pdsu161530247/article/details/81582980