目录
一 、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 部署
这里放两篇先参考,之后整理