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 # 输出版本号
修改与设置密码
-
打开 Redis 配置文件:
vim /etc/redis/redis.conf -
设置为服务器的 IP 地址或设置为
0.0.0.0,以允许任何来源的连接。bind 127.0.0.1 -
检查
protected-mode设置。将protected-mode设置为no,以允许 Redis 接受所有连接。protected-mode no -
检查
port设置。可以更改端口号。port 6379 -
持久性存储。将 Redis 配置为启用持久性存储,则需要设置
save设置。以下设置表示如果有一个键被修改,则将写入磁盘,等待 900 秒后再次检查该条件。如果条件再次成立,则再次写入磁盘,等待 300 秒后再次检查该条件。这样的设置保证了即使服务器意外关闭,也不会丢失超过 5 分钟的数据。save 900 1 save 300 10 save 60 10000 -
设置最大存储和驱逐策略
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,最少使用次数)算法进行淘汰。
-
开启密码,设置
requirepass。requirepass yourpasswordhere -
保存并关闭配置文件。
-
重启 Redis 服务:
systemctl restart redis.service
redis-cli测试
redis-cli -h <hostname> -p <port> -a <password>
set mykey myvalue