mysql、redis环境设置

1. 安装mysql

1.1 安装mysql服务器端

 sudo apt-get -y install mysql-server

配置root权限密码,然后按ok,根据提示再次输⼊密码

1.2 安装mysql客户端

sudo apt-get -y install mysql-client

1.3 安装mysql模块

sudo apt-get -y install libmysqlclient-dev

1.4 验证是否成功

sudo netstat -tap | grep mysql

看到
在这里插入图片描述
或者⽤lsof查看数据库默认端⼝3306
sudo lsof -i:3306
在这里插入图片描述

1.5 补充命令

启动/停⽌/重启mysql

 service mysql start //启动mysql
 service mysql restart //重新启动mysql
 service mysql stop //关闭mysql

1.6 ⽀持远端ip访问

netstat -apn |grep 3306
如果输出结果包括tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -时,说明监听的host为127.0.0.1,只能本
地访问,需要设置监听host:
需要修改监听的host
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1, 即#bind-address = 127.0.0.1
重启服务
sudo /etc/init.d/mysql restart
查看端⼝状态
netstat -apn |grep 3306
此时应为:tcp6 0 0 :::3306 :::* LISTEN -
修改⽤户表
当远程访问出现not allowed的提示消息时,说明远程⽤户⽆权限,则需要修改⽤户表:
1. 登录数据库
mysql -u root -p
2. 选择数据库
use mysql;
3. 修改root⽤户可以在所有机器登录(root只是举例,%表示所有机器)
update user set host = '%' where user = 'root';
4. 重启服务
sudo /etc/init.d/mysql restart

默认情况下Linux内的mysql数据库mysql,user表内的⽤户权限只是对localhost即本机才能登陆。需要更
改权限:

mysql> Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
(%表示是所有的外部机器,如果指定某⼀台机,就将%改为相应的机器名;‘root’则是指要使⽤的⽤户名,)

mysql> flush privileges; (运⾏这句才⽣效,或者重启MySQL)

查看⽤户的权限情况:

mysql>use mysql;
mysql> select host,user from user;
|| root |(表名root可外部IP访问)

2. 安装redis

2.1 下载redis

直接下载⽬前最新的6.0.3版本,下载地址:http://download.redis.io/releases/redis-6.0.3.tar.gz

$ wget http://download.redis.io/releases/redis-6.0.3.tar.gz
$ tar zxvf redis-6.0.3.tar.gz

2.2 编译安装redis

编译redis

$ cd redis-6.0.3
$ make

make之后就编译完成了。有时间还可以make test

$ sudo make install

默认安装到/usr/local/bin/⽬录,对应的命令
redis-server是服务器程序
redis-cli是客户端程序

查看版本命令:

Credis-server -v

显示:Redis server v=6.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=77053994c60ea3c2

安装hiredis

$ cd redis-6.0.3/deps/hiredis
$ sudo make install

redis客户端编程连接redis-server的时候需要hiredis

2.3 启动redis

1 直接启动

$ redis-server

2 以后台进程⽅式启动redis

在/etc⽬录创建redis⽬录

$ sudo mdkir /etc/redis

将编译⽬录(redis-6.0.3)下的redis.conf拷⻉到/etc/redis⽬录

$ sudo cp redis.conf /etc/redis/6379.conf

修改/etc/redis/6379.conf⽂件 将

daemonize no
改为
daemonize yes

指定6379.conf⽂件启动

$ redis-server /etc/redis/6379.conf

启动后的打印
查看redis的进程id

ps -ef | grep redis

3 设置redis开机⾃启动

  1. 将redis-6.0.3中的启动脚本(在redis-6.0.3/utils⽬录)复制⼀份放到/etc/init.d⽬录下
$ sudo cp utils/redis_init_script/etc/init.d/redis_6379
  1. 修改⽂档redis_6379
    按⾃身的配置修改:
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

从这⾥就很容易理解为什么我们copy conf⽂件的时候是以port为名进⾏命名。

  1. 添加到开机启动
$ sudo update-rc.d -f redis_6379 defaults

如果要禁⽌开机启动

$ sudo update-rc.d -f redis_6379 remove
  1. 验证是否加⼊到开机启动
$ sudo sysv-rc-conf --list redis_6379

或者

$ sudo sysv-rc-conf

看到init.d⽬录下的所有⾃启动

  1. 重启验证
$ sudo reboot
重新开机后
查看redis的进程,
ps -ef | grep redis

2.4 redis-cli使⽤

1. 默认⽆权限控制

$ redis-cli -h 127.0.0.1 -p 6379

2. 服务停⽌

$ redis-cli -h 127.0.0.1 -p 6379 shutdown

3. 有权限控制时(加上-a 密码)

需要配置密码的话就去/etc/redis/6379.conf的配置⽂件中找到requirepass这个参数,如下配置:
修改redis.conf配置⽂件

# requirepass foobared
requirepass 123  指定密码123

指定密码后需要重启redis-server

$ redis-cli -h 127.0.0.1 -p 6379 -a 123

4. Redis默认启动

端⼝号为127.0.0.1,端⼝号默认为:6379

$ redis-cli
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值