CentOS 7.9 安装 MySQL Redis

CentOS 7.9 安装 MySQL Redis

安装包网上有

MySQL

使用远程连接工具连接 CentOS 服务器,将 MySQL 压缩包上传到服务器上。

  1. 根目录创建 app 文件夹,把JDK压缩包通过xftp传到目标服务器

  2. cd /app #进入根目录

  3. tar -xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

  4. mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

  5. groupadd mysql # 添加 mysql 用户组

  6. useradd -r -g mysql mysql

  7. mkdir -p /data/mysql # 创建数据目录

  8. chown mysql:mysql -R /data/mysql (将 /data/mysql 目录的所有者指定为 mysql 组下的 mysql 用户

  9. vim /etc/my.cnf

    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=mysql
    basedir=/usr/local/mysql
    datadir=/data/mysql
    socket=/tmp/mysql.sock
    log-error=/data/mysql/mysql.err
    pid-file=/data/mysql/mysql.pid
    \#character config
    character_set_server=utf8
    symbolic-links=0
    explicit_defaults_for_timestamp=true
    
  10. cd /usr/local/mysql/bin/ #进入mysql的bin目录

  11. ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize #初始化 初始化完成后可能还没生成密码,这里会有提示,可以先用临时密码登录,然后登录进去再修改密码

  12. cat /data/mysql/mysql.err 查看密码(没有密码时可先不执行此步骤

  13. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql #将mysql.server放置到/etc/init.d/mysql中

[root@localhost mysql]# mkdir /var/log/mariadb
[root@localhost mysql]# touch /var/log/mariadb/mariadb.log
[root@localhost mysql]# chown -R mysql:mysql /var/log/mariadb/
[root@localhost mysql]# /usr/local/mysql/support-files/mysql.server start
  1. service mysql start(启动可能会失败,需要执行上面的四个语句

  2. ps -ef | grep mysql

  3. ./mysql -u root -p #修改密码 这里进来以后先使用刚才的临时密码登录,登录成功后再执行以下命令

  4. SET PASSWORD = PASSWORD(‘root’);

  5. ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;

  6. FLUSH PRIVILEGES;(刷新权限

  7. use mysql # 远程连接配置

  8. update user set host = ‘%’ where user = ‘root’;

  9. FLUSH PRIVILEGES;(刷新权限

  10. 新安装mysql5.7版本后,linux环境下默认是大小写敏感的。

可以在客户端执行以下命令:

SHOW VARIABLES LIKE ‘%case%’

可以看到 lower_case_table_names 的值是 0,

我们要做的就是把它设置成 1.

具体步骤如下:

  • 使用 vi /etc/my.cnf, 打开mysql 的配置文件, 在 mysqld 这个节点下,

加入:lower_case_table_names=1

注意: 一定要放在 mysqld 节点下 , 放在其他节点下, 会不生效

  • 设置完后, 保存
  • 重启mysql 服务 进入mysql的bin目录,执行service mysql stop命令停止,执行service mysql start开启
  • 再执行
  • SHOW VARIABLES LIKE '%case%'可以看到, 已经变成 1 了.
  • 在重启mysql 服务时, 会用到 restart 命令

service mysqld restart

可能会出现

Failed to restart mysqld.service: Unit not found.

执行 chkconfig --list, 找到mysql 服务的具体名称, 比如是 mysqldddd

然后执行

service mysqldddd restart

会看到

Shutting down MySQL....[ OK ] Starting MySQL.[ OK ]

Redis

Linux 基本配置

  1. 停止firewalld服务

    systemctl stop firewalld

  2. 禁止firewalld开机启动

    systemctl disable firewalld

1、临时关闭

setenforce 0 //-----------------------------------关闭SELinux

2、永久关闭 SELinux sed -i “s/^SELINUX=enforcing/SELINUX=disabled/g” /etc/selinux/config

安装步骤

  1. 上传到Linux的 /mnt/ 文件目录下

  2. 进入到/mnt/目录中,解压 redis-5.0.7.tar.gz,并把redis-5.0.7移动到/usr/local/ 目录下

    cd /mnt/
    tar xzf redis-5.0.7.tar.gz
    mv redis-5.0.7 /usr/local/
    
  3. 在线安装gcc环境

    yum install gcc-c++
    # 或者把七个rpm文件上传服务器后执行
    rpm -Uvh *.rpm --nodeps –force
    
  4. 进入到 /usr/local/redis-5.0.7/ 目录下,进行编译与安装

    cd /usr/local/redis-5.0.7/
    make
    cd ./src
    make install
    
  5. 为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中

     (1)创建bin和etc文件夹mkdir binmkdir etc(2)将redis-5.0.7目录下的 redis.conf 移动到 redis-5.0.7目录下的etc文件夹下mv redis.conf ./etc/cd ./src/mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis-5.0.7/bin/
    
  6. 进入到 /usr/local/redis-5.0.7/etc/ 目录下 cd /usr/local/redis-5.0.7/etc/

  7. 编辑 redis.conf 配置文件,设置后台启动 redis 服务 vi redis.conf

    daemonize属性改为yes(表明需要在后台运行)bind 127.0.0.1 这一行给注释掉(**暂时没做**)  远程连接protected-mode 设置成no(**暂时没做**) 外部网络访问 redis server 方式
    \# requirepass foobared  --删除前面的注释符号#,并把foobared修改成自己的密码
    
  8. 设置Redis开机启动 vi /etc/rc.d/rc.local

    添加如下代码到 /etc/rc.d/rc.local 中:
    `/usr/local/redis-5.0.7/bin/redis-server /usr/local/redis-5.0.7/etc/redis.conf`
    
  9. 切换到 /usr/local/redis-5.0.7/bin/ 目录下执行 redis-server 命令

cd /usr/local/redis-5.0.7/bin/

  1. 使用 /usr/local/redis-5.0.7/etc/redis.conf配置文件来启动redis服务

./redis-server /usr/local/redis-5.0.7/etc/redis.conf

  1. 出现以下信息,表示安装成功

    [root@localhost bin]# ./redis-server /usr/local/redis-5.0.7/etc/redis.conf
    7053:C 23 Jul 2023 22:15:07.712 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    7053:C 23 Jul 2023 22:15:07.712 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=7053, just started
    7053:C 23 Jul 2023 22:15:07.712 # Configuration loaded
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/7091.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12.(开发工具篇vscode+git)vscode 不能识别npm命令

1:vscode 不能识别npm命令 问题描述: 解决方式: (1)右击VSCode图标,选择以管理员身份运行; (2)在终端中执行get-ExecutionPolicy,显示Restricted&#xff…

展锐5G模块: NCM 多路网卡测试

本文档基于移远 Rx500U 模组 1)AT指令查询和设置 a) 设置atqcfg"multiusbnet",2,0 产生2路网卡,网卡1对应PDP contex 1 , 网卡2对应PDP contex 2 rootubuntu:/home/# ls /dev/ttyUSB* /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 …

【主成分分析(PCA)】

主成分分析(PCA) 摘要 在现代数据科学中,维度灾难常常是数据处理与分析的一大难题。主成分分析(PCA)是一种广泛使用的数据降维技术,它通过将原始数据转换为新的低维空间,保留最重要的信息&…

centos python3 安装psycopg2 模块

安装异常 Collecting psycopg2Using cached psycopg2-2.8.6.tar.gz (383 kB)ERROR: Command errored out with exit status 1:command: /usr/local/python3/bin/python3.8 -c import sys, setuptools, tokenize; sys.argv[0] ""/tmp/pip-install-cccqzv8r/psycopg2…

C国演义 [第十一章]

第十一章 有效的字母异位词题目理解代码 两数之和题目理解(暴力篇)代码题目理解(哈希篇)代码 有效的字母异位词 力扣链接 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词 注意:若 s 和 t 中每个字符出现的次数都相同,…

git常用命令

git安装后-指定名称和邮箱 $ git config --global user.name “Your Name” $ git config --global user.email “emailexample.com” 本地初始化GIT 仓库: #基于远程仓库克隆至本地 git clone <remote_url> #当前目录初始化为git 本地仓库 git init “directory” 把文…

JVM-类加载器

主要分为4大步&#xff1a; #mermaid-svg-XlM6AyiZ7c3enqnX {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XlM6AyiZ7c3enqnX .error-icon{fill:#552222;}#mermaid-svg-XlM6AyiZ7c3enqnX .error-text{fill:#552222;…

Linux:多进程和多线程回环socket服务器和客户端

多进程socket服务器代码&#xff1a; #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <string.h> #include <ctype.h> #include <sys/wait.h> #i…

Facebook Messenger市场营销,跨境电商不可忽略的营销手段

营销始于广告。广告仍然是不可或缺的&#xff0c;但广告的方式正在发生变化。以前商家会使用广告邮件或者直接转到网站上的产品页面&#xff0c;但是这两种方法都存在很大问题。虽然企业可以通过电子邮件与潜在客户保持联系&#xff0c;但不能保证这些潜在客户会真正看广告邮件…

Gitee 上传项目到仓库(上传文件夹)

一、将仓库下载到本地 1.首先打开仓库&#xff0c;点击下载压缩包 2.将下载的压缩包解压&#xff0c;并打开&#xff0c;在当前目录下打开 二、git操作 1.在文件当前目录打开git bash 2.初始化git git init 该命令会生成一个隐藏的.git文件夹 如果不是第一次使用&#…

try catch不能捕获promise的错误

参考链接 try catch不是万能的&#xff0c;不能捕获promise的错误。但可以promise接catch来捕获错误&#xff0c;如果有多层的promise&#xff0c;每层都要加catch。 代码示例 // 捕获失败 try {new Promise((resolve,reject)>{throw Error(1)}) } catch (e) {console.erro…

精通正则表达式 - 打造高效正则表达式

目录 一、典型示例 1. 稍加修改——先迈最好使的腿 2. 效率 vs 准确性 3. 继续前进——限制匹配优先的作用范围 4. “指数级”匹配 二、全面考察回溯 1. 传统 NFA 的匹配过程 2. POSIX NFA 需要更多处理 3. 无法匹配时必须进行的工作 4. 看清楚一点 5. 多选结构的代…

测试用例实战

测试用例实战 三角形判断 三角形测试用例设计 测试用例编写 先做正向数据&#xff0c;再做反向数据。 只要有一条边长为0&#xff0c;那就是不符合要求&#xff0c;不需要再进行判断&#xff0c;重复。 四边形 四边形测试用例

安装交叉编译工具链aarch64-linux-gnu-g++ 以及cmake测试

&#xff08;一&#xff09;交叉编译工具链安装 # 查看可以安装的版本 apt-cache search aarch64 # 选择可以安装的版本进行安装 # 此处选择gcc-5-aarch64-linux-gnu以及g-5-aarch64-linux-gnu进行安装 sudo apt-get install gcc-5-aarch64-linux-gnu  sudo apt-get install …

HDFS的文件块大小(重点)

HDFS 中的文件在物理上是分块存储 &#xff08;Block &#xff09; &#xff0c; 块的大小可以通过配置参数( dfs.blocksize&#xff09;来规定&#xff0c;默认大小在Hadoop2.x/3.x版本中是128M&#xff0c;1.x版本中是64M。 如果一个文件文件小于128M&#xff0c;该文件会占…

Python实战案例:轻松采集微博评论,揭示网络舆论热点!

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 开发环境: python 3.8: 解释器 pycharm: 代码编辑器 模块使用: requests: 发送请求 parsel: 解析数据 jieba pandas stylecloud 第三方模块安装&#xff1a; win R 输入cmd 输入安装命令 pip install 模块名 (如果你…

uniapp 条件编译失败,跑不起来

因为这行代码整个uniapp都跑不起来&#xff0c;谁懂救命。再说uniapp的异常提示也太反人类了<!-- <image :src"require(/ baseListItem.url)" /> -->

没有accept还能建立tcp连接吗?

首先什么是accept&#xff1f;以下是常见的接收网络请求的伪代码 int main() {/*Step 1: 创建服务器端监听socket描述符listen_fd*/ listen_fd socket(AF_INET, SOCK_STREAM, 0);/*Step 2: bind绑定服务器端的IP和端口&#xff0c;所有客户端都向这个IP和端口发送和请求数…

[工具|软件使用] VSCode查看正在运行查询插件

在VSCode中&#xff0c;你可以使用"Developer: Show Running Extensions"命令来查看当前运行的所有插件。 以下是在VSCode中查看插件CPU占用的步骤&#xff1a; 打开VSCode&#xff0c;确保你的编辑器正常运行。 按下Ctrl Shift P&#xff08;在Mac上是Cmd Shif…

高精度地图服务引擎项目

技术栈&#xff1a;使用vue3TypeScriptElement PlusPiniaaxios 项目描述&#xff1a;高精度地图服务引擎项目&#xff0c;提供轻量化处理3D瓦片切片分布式处理分发服务的一站式解决方案 工作内容&#xff1a;1、项目60%已上的页面开发 2、部分模块的功能实现&#xff0c; 3、封…