1|0MySQL(MariaDB)

1|1一,说明

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。

开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

也就是说MySQL即将要收费

MariaDB是完全兼容MySQL的,包括API和命令行,使之能轻松成为MySQL的代替品。

Red Hat Enterprise Linux/CentOS 7.0 发行版已将默认的数据库从 MySQL 切换到 MariaDB。

1|2二,添加 MariaDB yum 仓库

当前环境:阿里云的yum源

直接 yum install mariadb 发现版本特别低,还是5.5版本的,官方已经推出10.1版本了

按照程序员的尿性,当然是下载官方最新版啦~

# 首先在 RHEL/CentOS 和 Fedora 操作系统中添加 MariaDB 的 YUM 配置文件 MariaDB.repo 文件。mkdir mariadb.repo# 然后编辑创建mariadb.repo仓库文件vi /etc/yum.repos.d/MariaDB.repo# 再输入 i 进入编辑模式,添加repo仓库配置[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

这里吐槽一波~官方服务器在国外,下载忒慢了!!

1|3三,安装MariaDB

# 当 MariaDB 仓库地址添加好后,你可以通过下面的一行命令轻松安装 MariaDB。yum install MariaDB-server MariaDB-client -y
systemctl start mariadb #启动MariaDBsystemctl stop mariadb #停止MariaDBsystemctl restart mariadb #重启MariaDBsystemctl enable mariadb #设置开机启动

在确认 MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面 5 个 步骤。

➢ 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密 码,这里的密码值默认应该为空,可直接按回车键)。

➢ 设置 root 管理员在数据库中的专有密码。

➢ 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业

务的安全性。

➢ 删除默认的测试数据库,取消测试数据库的一系列访问权限。

➢ 刷新授权列表,让初始化的设定立即生效。

注意: 确保mariadb服务器启动后,执行命令初始化

mysql_secure_installation

然后就是一路 Y 到底了。你也可以按照自己的需求进行配置 如:

  出现 Disallow root login remotely? [Y/n]  --> 禁止root用户从远程登录, 可以选<n>呀 !

1|5五,设置MariaDB支持中文

MariaDB跟MySQL一样,数据库格式是拉丁文的,默认不支持中文

我们得把它的数据格式改成 utf-8

# 打开配置文件vim /etc/my.cnf# 先 dG 清空文件夹。没清空就按 g 回到首行, 再 dG 清空# 再按 i 进入编辑模式 复制如下代码[mysqld]character-set-server=utf8collation-server=utf8_general_cilog-error=/var/log/mysqld.logdatadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings user and group are ignored when systemd is used.# If you need to run mysqld under a different user or group,# customize your systemd unit file for mariadb according to the# instructions in http://fedoraproject.org/wiki/Systemd[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld_safe]log-error=/var/log/mariadb/mariadb.logpid-file=/var/run/mariadb/mariadb.pid## include all files from the config directory#!includedir /etc/my.cnf.d# 最后 按 Esc 键,进入命令模式, :wq! 保存强制退出

1|6六,登录

注意:登录前先重启数据库

systemctl restart mariadb mysql -uroot -p # 你没看错,这条就是登录命令# 登录后MariaDB [(none)]> \s # 查看编码设置

不懂就去看我这篇MySQL的博客吧

2|0redis安装

2|1一,yum安装

#前提得配置好阿里云yum源,epel源#查看是否有redis包yum list redis#安装redisyum install redis -y#安装好,启动redissystemctl start redis

方案一:去看我上篇博客,配置国内源

方案二:继续往下看 ⬇

检查redis是否工作

redis-cli    #redis 客户端工具

#进入交互式环境后,执行ping,返回pong表示安装成功

127.0.0.1:6379> ping

PONG

2|2二,源码编译安装redis

# 1.下载redis源码, 可以 cd /opt 下载到此目录wget http://download.redis.io/releases/redis-4.0.10.tar.gz# 2.解压缩tar -zxf redis-4.0.10.tar.gz# 3.切换redis源码目录cd redis-4.0.10# 4.编译源文件make && make install # 5.启动redis服务端./redis-server
./redis-benchmark # 用于进行redis性能测试的工具./redis-check-dump #用于修复出问题的dump.rdb文件./redis-cli # redis的客户端./redis-server # redis的服务端./redis-check-aof # 用于修复出问题的AOF文件./redis-sentinel # 用于集群管理

到这里,redis就可以正常运行啦~

下面是关于安全方面的~

2|3三,切换redis端口

目的:由于redis端口默认都是 6379,黑客可以利用这一点侵入你服务器,所以得换一个让它们想不到的端口来运行 redis

再一个就是配置了redis以后,启动redis-server服务端得时候就不会默认挂载在哪里了, 它会在后台运行服务端, 你就可以不需要另外切换窗口去运行客户端了。

# 1. 先切换到目标目录cd /opt/redis-4.0.10/# 2. 创建文件touch redis-6380.conf# 3. 创建文件夹mkdir 6380# 4. 打开这个文件vi /opt/redis-4.0.10/redis-6380.conf # 5. 按 i 进入编辑默认,复制下面代码port 6380 # 运行在6380的redis数据库实例daemonize yes # 后台运行redis pidfile /opt/redis-4.0.10/6380/redis.pid # 存放redis pid的文件loglevel notice # 日志等级logfile "/opt/redis-4.0.10/6380/redis.log" # 指定redis日志文件的生成目录dir /opt/redis-4.0.10/6380 # 指定redis数据文件夹的目录protected-mode yesrequirepass  123 # 设置redis的密码,密码自己改# 然后 按 Esc 键,进入命令模式,输入 :wq! 保存并强制退出# 为了兼容性,复制的时候还是把注释删了把!!!

此时启动redis服务端命令就变成这样了

redis-server redis-6380.conf 

启动客户端命令也变了

redis-cli -p 6380 -a 123  # -p 设置redis链接的端口  # -a 显示填写的密码# 或者redis-cli -p 6380auth 123

更多相关文章

  1. 工作环境搭建(8) - CentOS7命令行安装Android(安卓)SDK
  2. CentOS 安装 Android
  3. CentOS 安装 Android
  4. 阿里云 centos6.3 64位机器安装android sdk
  5. RHEL5 CENTOS5上编译Android内核的步骤
  6. 基于CentOS 6.4 使用Jenkins 进行Android集成打包
  7. 工作环境搭建(9) - CentOS7命令行安装Android(安卓)NDK
  8. Google android初级开发之 : android 编译环境安装(for Centos5.
  9. 在CentOS下搭建Android(安卓)开发环境

随机推荐

  1. Android 经典示例,初学者的绝好源码资料
  2. shape的使用
  3. Android进入页面默认不弹出软键盘
  4. Android Studio 指定DEBUG和RELEASE版本
  5. Android跨进程通信传输大数据
  6. android activity onSearchRequested()
  7. API Demos 2.2 研读笔记(5)——Window Feat
  8. Android动画之 Alpha与Translate结合使用
  9. 2011.09.07(5)——— android 跨进程通信之
  10. Android ProgressDialog的两种用法