在不联网的服务器上,使用tar包安装mysql和redis

在不联网的服务器上,使用tar包安装mysql和redis

版本信息

  • unbuntu18.04

  • mysql5.7

  • redis5.0.14

1、mysql tar包安装

1.1 解压缩,重命名

tar -zxvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz -C /opt/

mv mysql-5.7.43-linux-glibc2.12-x86_64/ mysql5.7

1.2 创建data、log目录

cd mysql5.7
mkdir data log

1.3 创建mysql.log、mysql.pid、mysql.sock文件

cd log
touch mysql.log mysql.pid mysql.sock

1.4 创建mysql用户组并赋予mysql5.7目录权限

cd ../../
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql mysql5.7/

1.5 etc目录下新建或修改my.cnf和my.cnf.d文件

my.cnf信息如下

[client]
#客户端连接端口
port=3306
#客户端连接sock
socket=/opt/mysql5.7/log/mysql.sock
#客户端编码
default-character-set=utf8
 
[mysqld]
#mysql服务端口
port=3306
#安装目录
basedir=/opt/mysql5.7
#数据存放目录
datadir=/opt/mysql5.7/data
#sock文件地址
socket=/opt/mysql5.7/log/mysql.sock
#错误日志存放地址
log-error=/opt/mysql5.7/log/mysql.log
#pid文件地址
pid-file=/opt/mysql5.7/log/mysql.pid
#服务端编码
character-set-server=utf8
 
!includedir /etc/my.cnf.d

1.6 初始化数据库

如果找不到libaio1,记得下载apt-get install libaio1

cd mysql5.7/bin
./mysqld --initialize --user=mysql --basedir=/opt/mysql5.7 --datadir=/opt/mysql5.7/data

1.7 启动mysql,并设置开机自启

cp support-files/mysql.server /etc/init.d/mysqld
systemctl enable mysqld
systemctl start mysqld

1.8 修改密码,赋予外部mysql权限

set password=password("root");
grant all privileges on *.* to root@'%' identified by 'root' with grant option;
flush privileges;
exit;

1.9 创建只读用户

readUser用户密码123456拥有只读权限,可以读取所有的表。

  • all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECTCREATEDROP等。

  • on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写 “*” 表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以写成:test.user

  • to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:'readonly”@”192.168.0.%',表示这个用户只能在192.168.0IP段登录

  • identified by:指定用户的登录密码

GRANT SElECT ON *.* TO 'readUser'@'%'  IDENTIFIED BY "123456"
flush privileges;
exit;

1.1O 使用ip访问mysql

想让局域网中的所有机器都能连接MySQL数据库,需要给MySQL开启远程连接的功能

grant all privileges on *.* to 用户名@"%" identified by '密码' with grant option;  
flush privileges;

2、redis tar包安装

2.1 解压缩,重命名

tar -zxvf redis-5.0.14.tar.gz -C /opt/
mv redis-5.0.14 redis

2.2 编译

如果没有makegcc,提前下载安装

make MALLOC=libc

如果出现/deps/hiredis/libhiredis.a: 没有那个文件或目录报错,执行以下命令

cd deps/
make lua hiredis linenoise
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值