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等软件并加入系统服务启动详细的更多相关文章

  1. 新手windows安装nginx

    windows安装nginx,下载地址:http://nginx.org/download/ 下载的时候,下载 .zip 后缀的压缩包,因为 .zip 的压缩包有nginx.exe 启动文件,其他没有 ...

  2. Windows下Nginx+Mysql+Php(wnmp)环境搭建

    前言 最近想在windows下使用nginx搭建web环境,本来想用套件(WNMP)一键安装,但后来放弃了,觉得还是自己动手,丰衣足食的好,而且套件的局限性太大.所以后来就各种搜索,看到前辈写关于wn ...

  3. CentOS6.6 32位 Minimal版本纯编译安装Nginx Mysql PHP Memcached

    声明:部分编译指令在博客编辑器里好像被处理了,如双横线变成单横线了等等,于是在本地生成了一个pdf版本,在下面地址可以下载. LNMP+Memcached CentOS是红帽发行的免费的稳定Linux ...

  4. CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend

    http://www.osyunwei.com/archives/235.html 引言: 操作系统:CentOS 6.0 32位         下载地址:http://mirrors.163.co ...

  5. 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 ...

  6. centos 6.3 编译安装 nginx +mysql + php

    这篇文章是对另一篇文章的整理,作为记录收藏 1,配置防火墙,开启80端口.3306端口 配置iptables,开启80端口.3306端口 vi /etc/sysconfig/iptables -A I ...

  7. [Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

  8. 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. ...

  9. 在Ubuntu 12.4 下安装 nginx, MySQL, PHP

    LNMP是时下很流行的网站配置,我在配置蝉大师服务器的时候顺带把经验做个分享,蝉大师的网址是:http://www.ddashi.com/ 1.第一步, 跟新apt-get 输入: sudo apt- ...

随机推荐

  1. [记录]Shell并发模式批量安装saltstack的脚本

    SaltStack+Shell: salt-master的配置: #cat /etc/salt/master user: root auto_accept: True salt-minion的配置(支 ...

  2. ASP.NET Core MVC 之模型(Model)

    1.模型绑定 ASP.NET Core MVC 中的模型绑定将数据从HTTP请求映射到操作方法参数.参数既可以是简单类型,也可以是复杂类型.MVC 通过抽象绑定解决了这个问题. 2.使用模型绑定 当 ...

  3. css的优先级 和 权重问题 以及 !important 优先级

    css的优先级 和 权重问题 以及 !important 优先级 css选择有多少种? 行内样式(style="") id选择器(#) class选择器(类,伪类) 元素选择器(标 ...

  4. rabbitmq升级新版本后,需要新建用户。新版本默认禁止别的机器用guest用户访问。

    rabbitmq升级新版本后,需要新建用户.新版本默认禁止别的机器用guest用户访问.

  5. Baozi Leetcode Solution 205: Isomorphic Strings

    Problem Statement Given two strings s and t, determine if they are isomorphic. Two strings are isomo ...

  6. .net持续集成sonarqube篇之sonarqube基本操作(一)

    系列目录 Sonarqube Web管理界面虽然设计的简洁大方,也非常直观,但是由于功能繁多,这对快速入手以及快速定位到想要的功能都是一个挑战,在以后的几个小节里我们简要介绍. OwerView(概览 ...

  7. 关于ArcGIS api for JavaScript的一些内容

    2018-3-19 ArcGIS api for JavaScript 在3.4之后就已经抛弃了过时的写法,采用了AMD的写法,AMD规范即异步模块加载机制,这种规范让JS就像其它面向对象语言(比如J ...

  8. c的格式输出“%”

  9. 探究netty的观察者设计模式

    javadoc笔记点 观察者的核心思想就是,在适当的时机回调观察者的指定动作函数 我们知道,在使用netty创建channel时,一般都是把这个channel设置成非阻塞的模式,这意味着什么呢? 意味 ...

  10. shiro创建配置对象

    在执行 Factory<org.apache.shiro.mgt.SecurityManager> factory = new IniSecurityManagerFactory(&quo ...