ubuntu16.04系统安装MySQL和Redis服务
1、安装mysql
安装
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