(Ubuntu、centos+AlibabaCloud)- mysql/redis 部署

目录

1.基本部署

2.修改密码

3.开启root可远程连接配置


一 、Ubuntu部署

1.基本部署

01=》》先查看OS类型,如果是Ubuntu在往下边看

root@spray:/etc/mysql/mysql.conf.d# lsb_release -a
LSB Version:    core-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.6 LTS
Release:        20.04
Codename:       focal

02 =》》 更新apt(可选做)

sudo apt update

输入管理员密码

03 =》》安装myql

sudo apt install mysql-server

磁盘是否有261M空间

04 =》》 配置安全设置

sudo mysql_secure_installation

询问我们是否要对密码验证组件进行配置。

密码强度

input_your_pwd

是?移出匿名用户:

是否禁用root远程登录:y的话root远程就连不上了,建议no

是否移出测试数据库

设置是否立即生效

05 =》》 查看myql状态

systemctl status mysql.service

06 =》》连接进入

mysql -uroot -p

查询自带的数据库

show schems;

2.修改密码

1 =》》停掉Mysql

myql.server stop

2 =》》修改文档

sudo vim /etc/my.cnf

配置一下内容

[mysqld]

skip-grant-tables

3 =》》重启Mysql

mysql.server start

4 =》》登录Mysql

mysql -uroot -p

切换到mysql数据库

use mysql;

刷新权限:

flush privileges;

修改密码

set password for 'root'@'locahost' = '12345678';

刷新权限:

flush privileges;

退出:

quit;

3.开启root可远程连接配置

1.登录mysql

2.切换到mysql数据库

use mysql;

3.查看user-host

select host , authentication_string,user from user;

4.更新地址为 任何IP可连%

 update user set host = '%' where user = 'root';

5.刷新权限:

flush privileges;

6.查看user-host

select host , authentication_string,user from user;

如果还是不能远程连接,继续往下看

1.切换配置目录

cd /etc/mysql/mysql.conf.d

2.编辑文件

sudo vi mysqld.cnf

修改其中的  localhost 为0.0.0.0

3.重启Mysql

sudo service mysql restart

这次BI连上

二、Centos / AlibabaCloud部署

2.1  部署mysql

0. 查看os类型

[root@ ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: AlibabaCloud
Description:    Alibaba Cloud Linux release 3 (Soaring Falcon) 
Release:        3
Codename:       SoaringFalcon

1.更新yum

[root@ ~]# sudo yum update
上次元数据过期检查:0:01:51 前,执行于 2024年05月15日 星期三 11时07分42秒。
依赖关系解决。
....

2. 安装mysql

[root@iZu ~]# yum install mysql-server
上次元数据过期检查:0:08:09 前,执行于 2024年05月15日 星期三 11时07分42秒。
依赖关系解决。
======================================================================================================================================================================
 软件包                                           架构                         版本                                       仓库                                   大小
======================================================================================================================================================================
安装:
 mysql-server                                     x86_64                       8.0.36-1.0.1.1.al8                         alinux3-updates                        33 M
安装依赖关系:
 mariadb-connector-c-config                       noarch                       3.2.6-1.al8                                alinux3-updates                        18 k
 mecab                                            x86_64                       0.996-2.al8                                alinux3-updates                       385 k
 mysql                                            x86_64                       8.0.36-1.0.1.1.al8                         alinux3-updates                        14 M
 mysql-common                                     x86_64                       8.0.36-1.0.1.1.al8                         alinux3-updates                       138 k
 mysql-errmsg                                     x86_64                       8.0.36-1.0.1.1.al8                         alinux3-updates                       642 k
 protobuf-lite

3.启动mysql

[root@iZuZ ~]# systemctl start mysqld

4.查看是否启动成功

[root@iesv1zZ ~]# systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2024-05-15 11:23:49 CST; 1min 23s ago
  Process: 119284 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
  Process: 118870 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
  Process: 118846 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
 Main PID: 119220 (mysqld)
   Status: "Server is operational"
    Tasks: 37 (limit: 22672)
   Memory: 479.6M
   CGroup: /system.slice/mysqld.service
           └─119220 /usr/libexec/mysqld --basedir=/usr

5. 登录mysql

        第一次登录可能有临时密码,可能没有,我这里没有

[root@iZuf65 ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.36 Source distribution

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

6.修改root用户密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

7. 开启root可远程连接配置(可选)

mysql> select host , user,authentication_string from user;
+-----------+------------------+------------------------------------------------------------------------+
| host      | user             | authentication_string                                                  |
+-----------+------------------+------------------------------------------------------------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root             | *FE5C88DEA90BB34BF43EFF30F7A236F9493A3C71                              |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)

mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>  select host , user,authentication_string from user;
+-----------+------------------+------------------------------------------------------------------------+
| host      | user             | authentication_string                                                  |
+-----------+------------------+------------------------------------------------------------------------+
| %         | root             | *FE5C88DEA90BB34BF43EFF30F7A236F9493A3C71                              |
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)

2.2  部署redis

1.检查 gcc 环境

gcc是linux下的一个编译程序,是C程序的编译工具。

[root@iZu redis-7.2.4]# gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/10/lto-wrapper
目标:x86_64-redhat-linux
配置为:../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --disable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
线程模型:posix
Supported LTO compression algorithms: zlib zstd
gcc 版本 10.2.1 20200825 (Alibaba 10.2.1-3.8 2.32) (GCC) 

没有的话,安装gcc

[root@iZuf65zZ redis-7.2.4]# yum -y install gcc-c++
上次元数据过期检查:0:02:40 前,执行于 2024年05月15日 星期三 15时03分37秒。
依赖关系解决。

 2.下载与解压

[root@iZ opt]# pwd
/opt
[root@iZuf65a opt]# wget https://download.redis.io/releases/redis-7.2.4.tar.gz
--2024-05-15 15:09:40--  https://download.redis.io/releases/redis-7.2.4.tar.gz
正在解析主机 download.redis.io (download.redis.io)... 45.60.125.1
正在连接 download.redis.io (download.redis.io)|45.60.125.1|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:3386861 (3.2M) [application/octet-stream]
正在保存至: “redis-7.2.4.tar.gz”

redis-7.2.4.tar.gz      100%[==============================>]   3.23M  5.24MB/s  用时 0.6s    

2024-05-15 15:09:41 (5.24 MB/s) - 已保存 “redis-7.2.4.tar.gz” [3386861/3386861])

[root@iZuf65 opt]# ls -l redis-7.2.4.tar.gz 
-rw-r--r-- 1 root root 3386861 1月   9 19:57 redis-7.2.4.tar.gz

[root@iZuf651zZ opt]# tar -zxvf redis-7.2.4.tar.gz 
redis-7.2.4/
redis-7.2.4/.codespell/
redis-7.2.4/.codespell/.codespellrc
.....

补充: 查询之前系统的redis版本命令

root@spray:~# redis-server -v
Redis server v=7.2.4 sha=00000000:0 malloc=jemalloc-5.3.0 bits=64 build=44edf16bebe6fed2

3. 编译+安装

进入目录查看

[root@iZuf65zZ opt]# cd redis-7.2.4/
[root@iZuZ redis-7.2.4]# ll
总用量 248
-rw-rw-r--  1 root root  20938 1月   9 19:51 00-RELEASENOTES
-rw-rw-r--  1 root root     51 1月   9 19:51 BUGS
-rw-rw-r--  1 root root   5027 1月   9 19:51 CODE_OF_CONDUCT.md
-rw-rw-r--  1 root root   2634 1月   9 19:51 CONTRIBUTING.md
-rw-rw-r--  1 root root   1487 1月   9 19:51 COPYING
drwxrwxr-x  8 root root   4096 1月   9 19:51 deps
-rw-rw-r--  1 root root     11 1月   9 19:51 INSTALL
-rw-rw-r--  1 root root    151 1月   9 19:51 Makefile
-rw-rw-r--  1 root root   6888 1月   9 19:51 MANIFESTO
-rw-rw-r--  1 root root  22607 1月   9 19:51 README.md
-rw-rw-r--  1 root root 107512 1月   9 19:51 redis.conf
-rwxrwxr-x  1 root root    279 1月   9 19:51 runtest
-rwxrwxr-x  1 root root    283 1月   9 19:51 runtest-cluster
-rwxrwxr-x  1 root root   1772 1月   9 19:51 runtest-moduleapi
-rwxrwxr-x  1 root root    285 1月   9 19:51 runtest-sentinel
-rw-rw-r--  1 root root   1695 1月   9 19:51 SECURITY.md
-rw-rw-r--  1 root root  14700 1月   9 19:51 sentinel.conf
drwxrwxr-x  4 root root   4096 1月   9 19:51 src
drwxrwxr-x 11 root root   4096 1月   9 19:51 tests
-rw-rw-r--  1 root root   3628 1月   9 19:51 TLS.md
drwxrwxr-x  9 root root   4096 1月   9 19:51 utils

编译安装(过程挺长,最好开vpn

[root@iZuf6zZ redis-7.2.4]# make && make install
cd src && make all
...
make[1]: 进入目录“/opt/redis-7.2.4/src”
    CC Makefile.dep

Hint: It's a good idea to run 'make test' ;)

    INSTALL redis-server
    INSTALL redis-benchmark
    INSTALL redis-cli
make[1]: 离开目录“/opt/redis-7.2.4/src”

4. 解释 + 配置初始化

解释

        系统会默认将其安装到 /usr/local/bin下边  ,相当于c:/program

将默认的redis.conf拷贝到指定路径  /usr/local/src/myredis(自己指定),然后对其配置

[root@iZuf65 redis-7.2.4]# cd /usr/local/src/myredis
[root@iZuf65 myredis]# ls
redis.conf
[root@iZuf65at myredis]# vim redis.conf

相关配置

 5.启动 与 查看

启动

[root@iZufZ bin]# pwd
/usr/local/bin
[root@iZuf65at myredis]# redis-server /usr/local/src/myredis/redis.conf

 查看

[root@iZuzZ bin]# redis-server -v
Redis server v=7.2.4 sha=00000000:0 malloc=jemalloc-5.3.0 bits=64 build=daca14ed9485697e
[root@i8ezZ bin]# ps aux | grep redis
root      658226  0.2  0.3 344392 11460 ?        Sl   15:54   0:00 redis-server *:6379
root      675187  0.0  0.0 221528   960 pts/1    S+   16:00   0:00 grep --color=auto redis
[root@iZzZ bin]# redis-cli 
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> exit

 远程连接

三 、使用 docker 部署

        这里放两篇先参考,之后整理

实战:在Docker上部署前后端分离项目(附源码)_一个docker容器部署前后端代码-CSDN博客

04-docker部署若依项目

  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值