装机-软件安装(Linux)
Kiml Lv5
  • 前言
    记录 Linux 安装教程

  • 更新

1
24-09-12 初始记录

默认操作为 root 权限,权限不足命令前加 sudo

MySQL

  1. MySQL 8.0.26 下载

1
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
  1. 解压缩文件

1
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
  1. 移动文件

1
mv mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql
  1. 创建数据存放目录

1
2
# cd到安装目录下
mkdir data
  1. 创建用户组和用户

1
2
3
groupadd mysql

useradd -g mysql mysql
  1. 改变 mysql 目录权限

1
2
3
4
chown -R mysql.mysql /usr/local/mysql/

chown -R mysql .
chgrp -R mysql .
  1. 数据库初始化(需要记住临时密码)l#gZ6sojHHPO

1
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
  1. 修改 my.cnf 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
vim /etc/my.cnf

# 文件内内容
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket = /usr/local/mysql/mysql.sock
default-character-set=utf8
#[mysqld]
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-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

#[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d
  1. 创建 mysql 服务

1
2
3
4
5
6
7
8
9
10
11
# 将 mysql.server 启动文件复制到 /etc/init.d 目录
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# 赋予权限
chmod +x /etc/rc.d/init.d/mysqld

# 创建 mysql 服务
chkconfig --add mysqld

# 检查服务是否生效
chkconfig --list mysqld
  1. 配置全局环境

1
2
3
4
5
6
7
8
vim /etc/profile

# 添加如下配置
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH

# 使环境变量设置生效
source /etc/profile
  1. 启动 mysql 服务

1
2
3
service mysql start

service mysql status
  1. 登录 mysql 修改密码

1
2
3
4
5
# 密码为之前的临时密码
mysql -uroot -p

# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
  1. 设置 mysql 远程登录

1
2
3
4
5
6
use mysql;

# 允许任何主机使用 root 进行连接
update user set host='%' where user='root' limit 1;

flush privileges;

Redis

  1. 源码安装与编译

1
2
3
4
wget http://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
make

执行完 make 命令后,src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli,两个程序位于安装目录 src 目录下

  1. 安装可执行程序到 /usr/local/bin

1
make install
  1. 前台运行启动

1
2
3
4
5
redis-server

# 使用指定配置文件启动
cp redis.conf /etc/redis.conf
redis-server /etc/redis.conf
  1. 其他命令

1
2
3
4
5
6
7
8
9
redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

redis-cli shutdown
#直接关闭不保存内存
redis-cli shutdown nosave
  1. 配置 Redis 为后台服务将配置文件中的 daemonize no 改成 daemonize yes,配置 redis 为后台启动。

  2. Redis 设置访问密码在配置文件中找到 requirepass,去掉前面的注释,并修改后面的密码。

  3. 设置远程可访问

在配置文件中找到 bind 127.0.0.1 这一行,注释。

如果 redis3.2 版本以上的,需要将保护模式(protected-mode)修改成 no

  1. 常用的配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#默认端口6379
port 6379
#绑定ip,如果是内网可以直接绑定 127.0.0.1, 或者忽略, 0.0.0.0是外网
bind 0.0.0.0
#守护进程启动
daemonize yes
#超时
timeout 300
loglevel notice
#分区
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
#存储文件
dbfilename dump.rdb
#密码 abcd123
requirepass abcd123
 评论
评论插件加载失败
正在加载评论插件
由 Hexo 驱动 & 主题 Keep
访客数 访问量