返回

Ubuntu中安装mysql和redis并配置远程连接

安装mysql

  1. 使用apt安装:
1
2
sudo apt update 
sudo apt install -y  mysql-server

安装完成之后自动结束,不需要输入密码。

  1. 这里默认安装的是mysql8.0版本,因为没有输入密码;所以无法使用mysql -uroot -p进入mysql,需要执行这个命令(一定要加sudo),免密码进入mysql:
1
sudo mysql -uroot
  1. 使用sql更新用户密码:
1
alter user 'root'@'localhost' identified with mysql_native_password by 'your_new _password';
  1. 使用密码登陆mysql的root账户:
1
mysql -uroot -p

配置远程连接

  1. 如果直接授权的话会报错,因为之前修改root账号的密码时,地址为localhost,所以这里不能直接授权其他主机访问,需要先把root账号的host修改为可以访问所有主机,再去授权:(一句一句执行)
1
2
3
4
5
6
7
use mysql
update user set host='%' where user='root';
grant all on *.* to 'root'@'%';
flush privileges;
grant all on *.* to 'root'@'%';
flush privileges;
exit
  1. 修改配置文件,注释掉bind-address修改为0.0.0.0
1
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
  1. 重启mysql服务:
1
systemctl restart  mysql
  1. 使用Navicat等工具远程连接mysql成功🎉

安装redis

  1. 使用apt安装:
1
2
sudo apt-get update
sudo apt-get install redis-server
  1. 查看redis服务的状态:
1
service redis status
  1. 查看配置文件所在位置:
1
whereis redis 

配置redis

  1. 设置redis端口,默认端口是6379,可以根据自己的需要,找到/etc/redis/redis.conf文件,修改port
1
sudo gedit /etc/redis/redis.conf

  1. 设置密码,在配置文件中添加requirepass your_passwd

  1. 远程连接redis的时候发现连接失败,发现6379只允许本地访问:
1
sudo netstat -talnp

  1. 所以要远程连接redis,需要注释掉redis配置中的bind 127.0.0.1 ::1

  1. 重启redis,再次查看端口情况:
1
2
service redis restart
sudo netstat -talnp

  1. 启动redis客户端输入密码,该命令会连接本地的 redis 服务:
1
2
redis-cli
auth your_passwd
  1. 设置一个键值,用于测试远程连接:
1
set name wyatt
  1. 下载Redis可视化管理工具:QuickRedis,远程连接redis成功🎉

Built with Hugo
Theme Stack designed by Jimmy