linux分布式环境搭建 mysql 忘记/修改 密码 及报错

环境:linux  centos7   

搭建环境:php  apache   nginx    mysql    

搭建方式:yum

//更新yum源

yum update 

//查看可安装apache版本

yum list | grep httpd

//下载 httpd的源码

yum install -y httpd

//查看apache版本

httpd -v

//访问不了的情况 

//关闭防火墙

systemctl stop firewalld

//查看防火墙状态

systemctl status firewalld

//重启apache

systemctl restart httpd

//防火墙开启80端口使80端口永久有效

firewall-cmd --permanent --zone=public --add-port=80/tcp

//重新载入防火墙配置

firewall-cmd --reload

 

 

安装nginx

//搜索没有nginx这个安装包

yum search nginx

//安装nginx

yum install nginx

//没有nginx的安装包 将nginx放到yum repro库中

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

//再次执行安装流程安装

//查看nginx版本

nginx -v 

//重启nginx

systemctl restart nginx

//将nginx 分配为8080端口  如果是其他端口流程一样

firewall-cmd --permanent --zone=public --add-port=8080/tcp

firewall-cmd --reload

firewall-cmd --zone=public --list-ports

cd /etc/nginx/conf.d

 vi default.conf

修改listen 参数为8080

systemctl restart nginx

 

 

 

安装mysql

yum install wget

 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

yum localinstall mysql57-community-release-el7-8.noarch.rpm

yum install mysql-community-server

systemctl start mysqld

//查询的密码  比如我的是dq....Y

grep 'temporary password' /var/log/mysqld.log

mysql -u root -p

// 进入数据库  重置密码为 Aa@123456

set password for 'root'@'localhost' =password('Aa@123456');

//将mysql设置为开机自启项

systemctl enable mysqld

systemctl daemon-reload

vi /etc/my.cnf

在配置中最后两行设置字符集

character_set_server=utf8

init_connect='SET NAMES utf8'

//重启mysql

systemctl restart mysqld 

//进入mysql

//查询版本

select version();

//查询字符集相关信息

show variables like'%character%';

 

//80段都问题  解决方案

yum install iptables-services

systemctl mask firewalld.service

systemctl enable iptables.service

systemctl enable ip6tables.service

vi /etc/sysconfig/iptables

添加代码:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

systemctl restart iptables.service

systemctl start firewalld

firewall-cmd --permanent --add-service=http

firewall-cmd --permanent --zone=trusted --add-port=80/tcp

//重启(apache or nginx )and mysql

 

 

//windows连接数据库问题

//linux进入数据库

mysql  -uroot -p***

use mysql;

//修改root用户可连接的用户  可自行设置  亲测有效

update user set host='%' where user='root';

flush privileges;

quit;

 

//关于修改密码

//在/etc/my.cnf  加入 skip-grant-tables  登录会忽略密码

//修改密码 为199741lxp 并且设置可连接端口为全部  新版本密码字段为authentication_string   旧版本为password

修改完后可以连接但不可以操作

提示设置密码

提示密码不符合规范

解决:

set global validate_password_policy=0;

set global validate_password_length=4;

set password=password('123456'); 

*:注意这一要把密码设置的复杂点不然容易报错

ok  搞定!

 

 

安装php

//安装依赖

yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-
devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

//安装php

 rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

//查看可用php资源

yum search php

//安装php

yum install mod_php71w php71w-mysqlnd php71w-cli php71w-fpm

//查看版本

php -v

//重启

systemctl restart httpd

默认访问路径为 /var/www/html  到此安装完毕  以下为扩展  可供参考

 

swoole 环境 以上为例

yum install php71w-pear php71w-devel

pecl install swoole

//注意执行到这里如果报错请关闭防火墙

在/etc/php.ini  下添加extension=swoole.so       

ok!

 

 

 

 

swoole   环境:阿里云 phpstudy

//下载

wget https://github.com/swoole/swoole-src/archive/v1.9.14.zip

//解压

unzip v1.9.14.zip

//使用phpize文件编译

/phpstudy/server/php/bin/phpize

./configure

make编译安装

make

make install

//切换到php.ini路径 

vi php.ini

//添加代码

extension=*/swoole  //具体安装路径自定义

//保存退出  重启phpstudy

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本课程是一门具有很强实践性质的“项目实战”课程,即“企业中台系统实战”,其中主要包含三大块核心内容,如下图所示(右键可以在新标签页中打开图片放大查看): 即主要包含以下三大块内容: ① 企业内部应用系统菜单资源和操作权限的统一管理; ② 分布式应用系统通信时的统一授权,即基于AccessToken的授权与认证; ③ 分布式服务/系统通信时的两大方式(基于dubbo rpc协议和基于http协议的restful api实战)。   值得一提的是,这套中台系统由于讲解了如何统一管理企业内部各大应用系统的“菜单资源列表”、“操作权限”,故而本门课程的“代码实战”是建立在之前debug录制的“企业权限管理平台”这套课程的基础之上的,故而在这里debug建议没有项目开发基础的小伙伴可以先去学习我的那套“企业权限管理平台”的实战课程,之后再来学习我的这套中台系统的实战才不会很吃力(课程链接:)   本课程的课程大纲如下图所示(右键可以在新标签页中打开图片放大查看):   除此之外,这套“中台系统”由于统一管理了企业内部各大应用系统的“菜单资源和操作权限”以及“应用系统之间通信时的统一授权”,故而难免需要涉及到“中台系统”与“中台子系统”、“中台子系统”与“中台子系统”之间的通信(即分布式服务之间的通信),在这里我们是采用“dubbo + zookeeper”的方式加以落地实现的,详情如下图所示(右键可以在新标签页中打开图片放大查看):   而众所周知,作为一款知名以及相当流行的分布式服务调度中间件,dubbo现如今已经晋升为Apache顶级的开源项目,未来也仍将成为“分布式系统”开发实战的一大利器,如下图所示为dubbo底层核心系统架构图(右键可以在新标签页中打开图片放大查看): 而在这门“中台系统实战”的课程中,我们也将始终贯彻、落地dubbo的这一核心系统架构图,即如何将中台系统开发的服务注册/发布到注册中心zookeeper,中台子系统如何订阅/消费/调度中台系统发布在zookeeper的接口服务,中台子系统在走http协议调度通信时dubbo如何进行拦截、基于token认证接口的调用者等等,这些内容我们在课程中将一一得到代码层面的实战落地!   下图为本课程中涉及到的分布式系统/服务之间 采用“http协议restfulapi”方式通信时的Token授权、认证的流程图(右键可以在新标签页中打开图片放大查看): 而不夸张地说,基于AccessToken的授权、认证方式在现如今微服务、分布式时代系统系统在通信期间最为常用的“授权方式”了,可想而知,掌握其中的流程思想是多么的重要!   以下为本门课程的部分截图(右键可以在新标签页中打开图片放大查看):     核心技术列表: 值得一提的是,由于本门课程是一门真正介绍“中台思想”以及将“中台思想”和“分布式系统开发实战”相结合落地的课程,故而在学完本门课程之后,可以掌握到的核心技术自然是相当多的。主要由SpringBoot2.0、SpringMVC、Mybatis、Dubbo、ZooKeeper、Redis、OkHttp3、Guava-Retrying重试机制、JWT(Json Web Token)、Shiro、分布式集群session共享、Lombok、StreamAPI、Dubbo-Filter以及ServiceBean等等。如下图所示(右键可以在新标签页中打开图片放大查看):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值