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- ...
随机推荐
- 【拓扑排序】排队-C++
描述 今天,学校老师让同学们排成一队,准备带大家出去玩,一共有 n 名同学,排队的时候同学们向老师提了 m 条要求,每一条要求是说同学 x 一定要排在同学 y 之前,老师现在想找到一种排队方式可以满足 ...
- SpringBoot之SpringApplication Explain
SpringApplication Explain The SpringApplication class provides a convenient way to bootstrap a Sprin ...
- Oracle 学习笔记二
一.oracle通用函数vnl(a,b) 用于任何类型,如果a的值不为null返回a的值否则返回b的值 条件判断oracle中可以使用 case 字段 when 条件1 then 表达式1 when ...
- python迭代器-迭代器取值-for循环-生成器-yield-生成器表达式-常用内置方法-面向过程编程-05
迭代器 迭代器 迭代: # 更新换代(其实也是重复)的过程,每一次的迭代都必须基于上一次的结果(上一次与这一次之间必须是有关系的) 迭代器: # 迭代取值的工具 为什么用迭代器: # 迭代器提供了一种 ...
- k8s1.9.0安装--基础集群部署
二.基础集群部署 - kubernetes-simple 1. 部署ETCD(主节点) 1.1 简介 kubernetes需要存储很多东西,像它本身的节点信息,组件信息,还有通过kubernetes运 ...
- 解决Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。
解决Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常. 这个问题他们说是oracle的版本问题 但是好像不是...(我感觉VS版本问题,我 ...
- spring autowrited注解
@Autowired 注释,它可以对类成员变量.方法及构造函数进行标注,完成自动装配的工作. 通过 @Autowired的使用来消除 set ,get方法.在使用@Autowired之前,我们对一个b ...
- hdoj 4762 Cut the Cake
题意很简单就不说了. 解题的关键就是这个公式 answer=n/(m^(n-1)); 要用到大数的乘法.然后java水过. import java.util.*; import java.math.* ...
- 记录用友T+接口对接的心酸历程
前言:公司的业务主要是对接财务系统做单据传输或者凭证处理的,难免少不了和各大财务软件做数据对接,其中当然是必须通过接口来传递数据了.于是乎,用友T+的版本来了,对接的工作自然是我来做,可没想到就是这样 ...
- Handler 使用详解
极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以 ...