Linux公社论坛

 找回密码
 注册
查看: 566|回复: 0

[教程分享] centos7 yum下安装mysql与redis教程,mysql修改密码策略,设置简易密码

[复制链接]

1

主题

0

听众

3

积分

新手上路

Rank: 1

hujie808 发表于 2019-10-31 08:57:38 |显示全部楼层
yum 安装 redis
直接yum 安装的redis 不是最新版本
yum install redi
如果要安装最新的redis,需要安装Remi的软件源,官网地址:http://rpms.famillecollet.com/yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
然后可以使用下面的命令安装最新版本的redis:yum --enablerepo=remi install redis
安装完毕后,即可使用下面的命令启动redis服务service redis star
或者systemctl start redis
redis安装完毕后,我们来查看下redis安装时创建的相关文件,如下:rpm -qa |grep redis

image

rpm -ql redis



查看redis版本:
redis-cli --version
设置为开机自动启动:chkconfig redis on
或者systemctl enable redis.service
Redis开启远程登录连接,redis默认只能localhost访问,所以需要开启远程登录。解决方法如下:在redis的配置文件/etc/redis.conf中:
1.bind 127.0.0.1改为 #bind 127.0.0.1
2.protected-mode yes 改为 protected-mode no
3.加入 daemonize no(这个是是否在后台启动不占用一个主程窗口)
重启:
1.redis关闭
redis-cli -h 127.0.0.1 -p 6379 shutdown
2.redis启动
redis-server
然后要配置防火墙 开放端口6379
连接redis
redis-cli



在azure vm centos7.4 安装了最新的redis 4.0.6 bind 0.0.0.0 发现外网连接不上,发现azure vm 打开端口的地方已经变了,需要注意:要将源端口设置为 * ,目标端口为我们要打开的redis 端口,打开后可以使用telnet 命令测试一下:telnet 101.200.189.125 6379




另外: redis 3.2后新增protected-mode配置,默认是yes,即开启。解决方法分为两种:1、设置 protected-mode 为 no  2、配置bind或者设置密码
测试的时候我使用了配置bind 方式,没有加密码,正式生产环境可以使用加



yum 安装mysql

# 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm# 安装mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功
shell> yum repolist enabled | grep "mysql.*-community.*"


2、安装MySQL
shell> yum install mysql-community-server3、启动MySQL服务shell> systemctl start mysqld
查看MySQL的启动状态


4、开机启动shell> systemctl enable mysqldshell> systemctl daemon-reload5、修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
shell> grep 'temporary password' /var/log/mysqld.log

shell> mysql -u root -pmysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或者
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,


通过msyql环境变量可以查看密码策略的相关信息:
mysql> show variables like '%password%';

MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy
修改密码策略
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件validate_password_policy=0
如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
重新启动mysql服务使配置生效:
systemctl restart mysqld


您需要登录后才可以回帖 登录 | 注册

关注Linux公社官方微信,免费领取邀请码。

手机版|Linux公社(LinuxIDC.com)旗下网站【www.linuxidc.net】 ( 浙ICP备07014134号-4 )

GMT+8, 2020-4-1 06:05 , Processed in 1.054061 second(s), 13 queries , Wincache On.

Powered by Discuz! X 3.2

© 2010-2020 Comsenz Inc.

回顶部