1.mysql相关
先去通过wget命令去官网下载安装包,在通过tar -xzvf 命令解压安装包,因为在ubuntu系统下默认是没有my.cnf文件的,所以得去找一份文件去配置,然后再进行相关的修改配置文件等。之前用的是contOS系统以前没什么问题,现在这一步老是出错大概记录一下过程
ubuntu20.4下载mysql不用去下载安装包了,在系统里有默认的系统源
1>先去更新一下
sudo apt-get update
2>直接用apt install命令安装mysql
sudo apt install mysql-server
3>安装完后mysql就启动了,查看一下是否启动
sudo service mysql status
或者
systemctl status mysql
4>运行mysql初始化安全脚本
sudo mysql_secure_installation
前几步都选no,最后一步保存配置选yes,具体可以看一下输出说明
然后就登录mysql去修改权限,方便远程访问
5>修改mysql配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1
这一行改为bind-address = 0.0.0.0
这样就允许远程访问了 不限于本地
6>登录mysql,修改用户权限
sudo mysql
或者使用
mysql -u root -p
但是还没有设置密码
6.1>切换数据库
user mysql;
6.2>查询修改用户权限
select user, host from user;
6.3>把localhost修改成%,不限制ip访问数据库
!!!!!!!使用那些修改权限比如GRANT ALL ON *.* TO 'root'@'%';和GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
都报错 整这么修改!!!!!无语
update user set host='%' where user = 'root'
然后刷新权限
flush privileges;
6.4>设置密码(前面设置安全脚本时有密码强度的选项,这里是最简单的密码)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'ROOT';
再刷新一下权限
7>mysql相关操作命令
//启动mysql
sudo systemctl start mysql
sudo service mysql start
sudo systemctl start mysql.service
//重启
sudo systemctl restart mysql
sudo service mysql restart
sudo systemctl restart mysql.service
//停止
sudo systemctl stop mysql
sudo service mysql stop
sudo systemctl stop mysql.service
//查看运行状态
sudo service mysql status
sudo systemctl status mysql.service
8>得开放3306端口,不然外部还是访问不到
sudo ufw allow 3306/tcp
至此结束
-------------------------------------------------------------
2.redis相关安装
类似与mysql
redis也已经在ubuntu的默认安装源里
1>先去更新源然后直接下载
sudo apt update
sudo apt install redis-server
2>安装完成后,服务自动起来了
查看状态
sudo systemctl status redis-server
3>修改redis配置文件
sudo nano /etc/redis.conf
把127.0.0.1 改成0.0.0.0 允许远程访问
找到#requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为
requirepass ROOT
4>保存文件重启redis
sudo systemctl restart redis-server
5>查看端口
ss -an | grep 6379
6>最后一步也是去开放6379端口
sudo ufw allow 6379
验证一下
sudo redis-cli
然后
auth 你的密码
登录成功ping一下
看一下是否成功
至此结束
-------------------------------------------------------------------------------------------
遇到问题再记录
redis一定要设置密码,保护模式打开,如果在公网上的话。否则极易被攻击造成数据丢失,rdb失败