windows安装nginx、mysql等软件并加入系统服务启动详细
windows类系统安装nginx、mysql软件
(PS:windows系统环境中设置完nginx、mysql环境变量,需要重新启动系统才会生效。)
一、NGINX:首先下载windows版nginx二进制包,解压到目录:
解压根目录下为:nginx.exe程序和conf、html等目录所在。
<cmd>
>cd /d d:\nginx\nginx-1.14.1
>nginx -v
>nginx -t 检测配置语法
>start nginx 后台启动nginx
或
>nginx 前台启动nginx,会占用一个终端窗口
>nginx -s quit 有序关闭nginx
或
>nginx -s stop 直接关闭nginx
>nginx -s reload 平滑重载nginx
>nginx -s reopen 重新打开日志文件
>tasklist | findstr nginx 查找nginx进程,相当于Linux:ps -ef
>taskkill /fi "imagename eq nginx.exe" /f 可以批量杀死名字为nginx.EXE的所有进程
(ps)nginx附加80端口被占用问题:
nginx默认使用80端口,windows的80端口被占用,查看:
>netstat -ano|findstr 80
被PID为4的进程占用,查看:
>tasklist |findstr "4"
解决(让系统进程不再占用80端口):
修改注册表:
regedit => 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP 路径下,找到一个REG_DWORD类型的项Start注册项,将原值3修改为0。重启windows系统,系统进程就不会占用80端口了。
二、MYSQL:首先下载windows版mysql二进制包,解压到D盘相关目录。Windows (x86, 64-bit),ZIP Archive 5.7.24 321.1M
在D:\mysql\mysql-5.7.24-winx64\ 根目录下新建配置文件my.ini:
[mysqld]
basedir = D:\mysql\mysql-5.7.24-winx64
datadir = D:\mysql\mysql-5.7.24-winx64\data
user = mysql
port = 3306
socket = /tmp/mysql.sock
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
character-set-filesystem = utf8mb4
skip-character-set-client-handshake = true
server_id = 1
# 数据库连接相关设置
max_connections = 10000
max_connect_errors = 10000
open_files_limit = 65535
interactive_timeout = 1800
wait_timeout = 1800
max_allowed_packet = 128M
tmp_table_size = 64M
max_heap_table_size = 64M
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysql.server]
default-character-set = utf8mb4
[mysqld_safe]
default-character-set = utf8mb4
<cmd>
>cd /d d:\mysql\mysql-5.7.24-winx64\bin
1、(1)、
>mysqld --initialize --console 数据库初始化(会在mysql根目录下创建data文件夹)
【要初始化数据目录,调用mysqld的 --initialize 或 --initialize-insecure 不安全的选项,这取决于你是否希望服务器生成一个随机初始密码用于登录'root'@'localhost'的账户,随机密码保存在mysql/data目录下的.err文件中】
【加--console 参数,该参数表示将日志输出到命令行而不是文件】
>mysqld --install mysql57 --defaults-file="D:\mysql\mysql-5.7.24-winx64\my.ini" 在windows上安装mysql服务,服务的名字为mysql57。可以通过<运行>services.msc查看。
>mysqld --remove mysql57 删除mysql服务
或>mysqld --remove 不指定名字删除mysql服务
>net start mysql57 启动服务
>net stop mysql57 关闭服务
或
(2)、
>mysqld.exe --datadir=[自定义数据存放目录] --initialize 初始化数据库目录(或者直接指定配置文件的方式)
【initialize 参数告诉 MySQL对 --datadir 指定的目录进行初始化。初始化完成后程序会自动退出。你会在datadir目录下看到一个以 .err结尾的日志文本文件,该文件的末尾记录了数据库的root初始密码】
【注意:初始化时,数据存放目录必须是空的,否则MySQL 就会提示错误:[ERROR] --initialize specified but the data directory has files in it. Aborting.然后退出。如果初始化过程成功完成,则不会有任何输出】
>start mysqld
【用start开头,意思是后台执行。如果数据库启动失败,请打开数据目录下 .err 结尾的日志文件,根据里面的错误信息来处理】
或
>mysqld --standalone
2、
>mysql -uroot -p 登录
登录成功后,执行下面的命令修改 root 密码:
mysql>set password=password('[新的root密码]');
或
mysql>update user set authentication_string=password('123456'), password_expired='N', password_last_changed=now() where User='root' and Host='localhost'; //注意:5.7版本以后是authentication_string,5.7以前是password。
或
mysql>alter user 'root'@'localhost' identified by 'new_password';
如果需要远程客户端连接,可以执行
mysql>grant all on *.* to 'root'@'%' identified by '123456' with grant option;
这样远程就可以连接这个mysql了,否则只能在本地连接。
mysql>flush privileges; 刷新权限到内存
windows安装nginx、mysql等软件并加入系统服务启动详细的更多相关文章
- 新手windows安装nginx
windows安装nginx,下载地址:http://nginx.org/download/ 下载的时候,下载 .zip 后缀的压缩包,因为 .zip 的压缩包有nginx.exe 启动文件,其他没有 ...
- Windows下Nginx+Mysql+Php(wnmp)环境搭建
前言 最近想在windows下使用nginx搭建web环境,本来想用套件(WNMP)一键安装,但后来放弃了,觉得还是自己动手,丰衣足食的好,而且套件的局限性太大.所以后来就各种搜索,看到前辈写关于wn ...
- CentOS6.6 32位 Minimal版本纯编译安装Nginx Mysql PHP Memcached
声明:部分编译指令在博客编辑器里好像被处理了,如双横线变成单横线了等等,于是在本地生成了一个pdf版本,在下面地址可以下载. LNMP+Memcached CentOS是红帽发行的免费的稳定Linux ...
- CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend
http://www.osyunwei.com/archives/235.html 引言: 操作系统:CentOS 6.0 32位 下载地址:http://mirrors.163.co ...
- LNMP一键安装包-CentOS 5/6下自动编译安装Nginx,MySQL,PHP
适用环境: 系统支持:CentOS-5 (32bit/64bit).CentOS-6 (32bit/64bit) 内存要求:≥128M 安装了什么: 1.Nginx-1.2.0 2.MySQL 5.5 ...
- centos 6.3 编译安装 nginx +mysql + php
这篇文章是对另一篇文章的整理,作为记录收藏 1,配置防火墙,开启80端口.3306端口 配置iptables,开启80端口.3306端口 vi /etc/sysconfig/iptables -A I ...
- [Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- LNMP一键安装包-CentOS/Ubuntu/Debian自动安装Nginx,MySQL,PHP
适用环境: 系统支持:CentOS.Ubuntu.Debian 内存要求:≥128M 安装了什么: 1.Nginx-1.2.1 2.MySQL 5.5.25 3.PHP 5.2.17或PHP 5.3. ...
- 在Ubuntu 12.4 下安装 nginx, MySQL, PHP
LNMP是时下很流行的网站配置,我在配置蝉大师服务器的时候顺带把经验做个分享,蝉大师的网址是:http://www.ddashi.com/ 1.第一步, 跟新apt-get 输入: sudo apt- ...
随机推荐
- 【Netty】使用解码器Decoder解决TCP粘包和拆包问题
解码器Decoder和ChannelHandler的关系 netty的解码器通常是继承自ByteToMessageDecoder,而它又是继承自ChannelInboundHandlerAdapter ...
- 个人永久性免费-Excel催化剂功能第22波-Excel文件类型、密码批量修改,补齐PowerQuery短板
Excel的多工作薄.多工作表批量合并功能,Excel用户很多这方面的使用场景,也促使了各大Excel各大插件们都在此功能上有所开发,体验程度不一,但总体能够满足大多数的应用场景,本人之前也开发个单独 ...
- 机器学习之K均值聚类
聚类的核心概念是相似度或距离,有很多相似度或距离的方法,比如欧式距离.马氏距离.相关系数.余弦定理.层次聚类和K均值聚类等 1. K均值聚类思想 K均值聚类的基本思想是,通过迭代的方法寻找K个 ...
- Java 面向对象面试题
1.Java面向对象的三种特性 封装:封装是把数据和操作数据的方法封装起来,对数据的访问只能通过已定义的接口进行访问. Java的四种访问控制符: - 默认的(default):不使用任何修饰符,在同 ...
- Java创建线程的两个方法
Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线 ...
- java一个类 继承HttpServlet 和实现Servlet区别
java一个类 继承HttpServlet 和实现Servlet区别 servlet 是一个接口,如果实现这个接口,那么就必须实现接口里面定义的所有方法 而HttpServlet实现了servlet接 ...
- Spring Boot2(十五):Shiro记住我rememberMe、验证码Kaptcha
接着上次学习的<Spring Boot2(十二):手摸手教你搭建Shiro安全框架>,实现了Shiro的认证和授权.今天继续在这个基础上学习Shiro实现功能记住我rememberMe,以 ...
- Java类的加载 链接 初始化
原文地址 Java类的加载.链接和初始化.Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象.一个Java类从字节代码到能够 ...
- 物联网网关MQTT应用与配置测试介绍
1.MQTT介绍: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),作为除Modbus外最常用的协议之一,因其基于发布/订阅的模式,具有资源消 ...
- 检测人脸及眼睛【OpenCV-Python实现 源码+打包.exe文件】
之前用opencv做的一个人脸及双眼检测,在此分享给大家 链接:https://pan.baidu.com/s/1BsKBH3wOF9TmdbRlPagEVQ 提取码:cqkv 效果如下: