Linux快速配置MySQL&Redis指引

-目录-

安装与配置MySQL

安装

ubuntu

apt update
apt install mysql-server
systemctl start mysql
systemctl status mysql

修改与设置root密码

mysql -u root -p

进入MySQL命令行后

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
FLUSH PRIVILEGES;
exit;

再次使用mysql -u root -p进入验证密码是否已经更改。

设置外网可访问

修改配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改端口【可选】,修改防止简单被猜到。

port            = 23306

修改绑定IP为全部网卡。

注释掉bind-address

#bind-address           = 127.0.0.1

重启服务

systemctl restart mysql

查看是否成功

netstat -an | grep 23306

修改权限

登陆

mysql -u root -p
mysql> use mysql;

查询

mysql> select user,host from user;

修改

mysql> update user set host='%' where user='root';
mysql> flush privileges;

安装和配置Redis

安装

apt install redis-server

检测是否运行

systemctl status redis
redis-cli -v # 输出版本号

修改与设置密码

  1. 打开 Redis 配置文件:

    vim /etc/redis/redis.conf
    
  2. 设置为服务器的 IP 地址或设置为 0.0.0.0,以允许任何来源的连接。

    bind 127.0.0.1
    
  3. 检查 protected-mode 设置。将 protected-mode 设置为 no,以允许 Redis 接受所有连接。

    protected-mode no
    
  4. 检查 port 设置。可以更改端口号。

    port 6379
    
  5. 持久性存储。将 Redis 配置为启用持久性存储,则需要设置 save 设置。以下设置表示如果有一个键被修改,则将写入磁盘,等待 900 秒后再次检查该条件。如果条件再次成立,则再次写入磁盘,等待 300 秒后再次检查该条件。这样的设置保证了即使服务器意外关闭,也不会丢失超过 5 分钟的数据。

    save 900 1
    save 300 10
    save 60 10000
    
  6. 设置最大存储和驱逐策略

    maxmemory-policy allkeys-lru
    maxmemory 1gb
    

    其中驱逐策略为

    • noeviction: 不删除任何缓存,当内存不足时,Redis 可能会报错或者发生崩溃。
    • allkeys-lru: Redis 会检查所有的 key,并将最近最少使用的 key 删除。
    • volatile-lru: Redis 只检查设置了过期时间的 key,并将最近最少使用的 key 删除。
    • allkeys-random: Redis 随机选择 key 并删除。
    • volatile-random: Redis 随机选择设置了过期时间的 key 并删除。
    • volatile-ttl: Redis 会检查设置了过期时间的 key,并根据 TTL(time-to-live)值从小到大进行排序,然后将 TTL 较小的 key 删除,以便为新的 key 腾出空间。
    • volatile-lfu: Redis 对设置了过期时间的 key 按照 LFU(Least Frequently Used,最少使用次数)算法进行淘汰。
  7. 开启密码,设置 requirepass 。

    requirepass yourpasswordhere
    
  8. 保存并关闭配置文件。

  9. 重启 Redis 服务:

    systemctl restart redis.service
    

redis-cli测试

redis-cli -h <hostname> -p <port> -a <password>
set mykey myvalue
© 2019 - 2023 · YuYoung's Blog