ubuntu16.04系统安装MySQL和Redis服务

安装

1 sudo apt-get install mysql-server mysql-client

开启远程访问

1 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#找到将bind-address = 127.0.0.1注销​
#bind-address = 127.0.0.1

重启服务

1 sudo /etc/init.d/mysql restart

修改root密码

方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。
mysqladmin -u root password "newpwd"mysqladmin -u root -h host_name password "newpwd"

password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。
方法二:利用mysql里面的SET PASSWORD命令来完成,注意必须使用PASSWORD()函数来加密设置的这个newpwd,否则直接='newpwd'不会生效。
不过如果使用方法一用mysqladmin password设置密码或者用GRANT来设置,就不用使用PASSWORD()函数,因为它们已经自动调用了该函数。 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd'); mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd'); 方法三:直接通过UPDATE user表来设置密码
mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd') WHERE User = 'root'; mysql> FLUSH PRIVILEGES;
如果忘记mysql的root密码可以采取下面的步骤重新设置 1、kill掉所有mysql的进程 2、使用--skip-grant-tables的参数启动mysql mysqld_safe --skip-grant-tables & 3、设置新的密码,同样两种方式可以选择 方法一 mysqladmin -u root flush-privileges password "newpwd" 使用方法一报错了,尽量使用方法二。
方法二 mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root'; mysql> FLUSH PRIVILEGES; 4、停止mysql server,用正常的模式启动 5、OK,可以使用新设置的密码了。

允许远程登陆

1 mysql -uroot -p
grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
flush privileges;

2、安装redis

安装

1 sudo apt-get install redis-server

2.1、配置文件方式设置密码并允许远程访问

1 sudo vim /etc/redis/redis.conf
#打开此行配置,后面的是密码
# requirepass foobared

#默认密码foobared
#将此行注释掉
bind 127.0.0.1
#即
#bind 127.0.0.1

重启服务

1 sudo /etc/init.d/redis-server restart

再次登录,即需要密码

1 redis-cli -h 127.0.0.1 -p 6379 -a YourPassword
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "YourPassword"
#看到类似上面的输出,说明Reids密码认证配置成功

也可登录后再输入密码

1 redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth YourPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "YourPassword"
127.0.0.1:6379> 

2.2、在命令行客户端配置密码(redis重启前有效)

前面介绍了通过redis.conf配置密码,这种配置方式需要重新启动Redis。也可以通命令行客户端配置密码,这种配置方式不用重新启动Redis。配置方式如下:

127.0.0.1:6379> config set requirepass newPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "newPassword"

注意:使用命令行客户端配置密码,重启Redis后仍然会使用redis.conf配置文件中的密码。

2.3、在Redis集群中使用认证密码

如果Redis服务器,使用了集群。除了在master中配置密码外,也需要在slave中进行相应配置。在slave的配置文件中找到如下行,去掉注释并修改与master相同的密码即可:

# masterauth master-password
#将此行注释掉,改为
masterauth master-password