# 安装内容 - mysql5.7 - redis - consul # 安装 mysql * 下载工具 ```yum -y install wget``` * 下载mysql源安装包 ```wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm``` * 安装mysql源 ```yum localinstall mysql57-community-release-el7-8.noarch.rpm``` * 以上两步都是必须的,以下就是检测源是否安装成功 ```yum repolist enabled | grep "mysql.*-community.*" ``` * 安装mysql服务,此处看网速有快有慢(可以用阿里源,百度下) ```yum install mysql-community-server ``` * 安装后,启动mysql服务 ```systemctl start mysqld``` * 查看mysqld服务,此处要是查看到activity状态是running那就表明已经 ```systemctl status mysqld``` * 安装成功了,设置开机启动 ```systemctl enable mysqld``` * 重载服务 ```systemctl daemon-reload``` * mysql5.7安装时会产生一个默认的密码,查看此密码的文件一般存在于/var/log/mysqld.log上 * 查看初始密码 ``` grep 'temporary password' /var/log/mysqld.log ``` ## 设置参数 ** 修改/etc/my.cnf,[mysqld]下面加入 ** * 取消密码复杂度 ``` plugin-load=validate_password.so validate-password=OFF ``` * 设置表大小写不敏感 ```lower_case_table_names=1``` * 设置默认端口为3307 ```port=3307``` * 保存退出后,重启服务, 修改密码。 ## 设置密码和远程连接 * 登录mysql root用户 ``` mysql -u root -p -P3307 输入root初始密码登录 ``` * 设置密码为"123456"(为初始化方便,生产环境可以设置密码) ``` mysql> use mysql; mysql> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql> GRANT ALL ON *.* TO root@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; mysql>quit; ``` # 安装redis * 安装 ``` yum install redis systemctl start redis && systemctl enable redis ``` * 配置外网可访问 ``` vi /etc/redis.conf 找到 bind 127.0.0.1 protected-mode yes 改为 #bind 127.0.0.1 protected-mode no ``` # 安装NFS服务 * 安装 NFS 服务器所需的软件包: ``` yum -y install nfs-utils rpcbind ``` * 启动nfs service ``` systemctl enable rpcbind systemctl enable nfs-server systemctl enable nfs-lock systemctl enable nfs-idmap systemctl start rpcbind systemctl start nfs-server systemctl start nfs-lock systemctl start nfs-idmap ``` * 创建需要共享的目录 ``` mkdir -p /application/workspace # -p 级联创建 chmod -R 777 /application/workspace #更改workspace文件夹及其子文件夹权限为777 ``` * 配置需要共享的目录到 /etc/exports下,xxx.xxx.xxx.xxx为需要共享的对象ip地址。 ``` echo "/application/workspace 192.168.88.*(rw,sync,no_root_squash)" >> /etc/exports exportfs -a #使exports的修改生效 ``` * 检查共享目录是否设置正确 showmount -e * 调整防火墙配置(默认已经关闭了防火墙,生产环境要开启) ``` firewall-cmd --add-service=nfs --permanent --zone=public firewall-cmd --add-service=mountd --permanent --zone=public firewall-cmd --add-service=rpc-bind --permanent --zone=public firewall-cmd --reload #重新载入配置,使其生效 ```