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- ...
随机推荐
- ASP.NET 前端数据绑定---<%#%>及Eval()的使用
ASP.NET 前端html代码中会经常出现的<%%>的代码,里面的文本其实就是不能直接输出到客户端浏览器的文本,是需要服务器解释的. 在ASP中,<%%>里面的文本是vbsc ...
- linux weblogic12.1.3.0卸载过程
主要是一开始以为跟之前版本一样有uninstall.sh,但却找不到. 最后google 才发现改了个名字,deinstall.sh 可能后面的版本都是这个脚本了吧. 先进入脚本目录,命令:cd /h ...
- Error:too many padding sections on bottom border.
异常信息: Error:too many padding sections on bottom border. 原因: 使用andoridstudio制作.9图错误. 解决 只怪我把线画多了. 修改后 ...
- 史上最全IO流详解,看着一篇足矣
一:要了解IO,首先了解File类 File类里面的部分常量,方法 No. 方法或常量 类型 描述 1 public static final String pathSeparator 常量 表示路径 ...
- 初学者的linux - 基本知识篇
1.Linux系统结构 Linux是一套免费使用和自由传播的类Unix操作系统,它是一种倒树结构. “/”就是系统的顶级目录,称作根目录,“/bin,/root,/home,/etc.."这 ...
- java练习---8
//程序员:罗元昊 2017.10.16 题目3.7 import java.util.Scanner; public class L { @SuppressWarnings("resour ...
- java实用类总结
1.什么是枚举类? 访问修饰符 Enum 枚举名称{}其应用上可以看做一个类去定义,如果枚举里有方法,定义的枚举常量要以':'结尾 2.应用枚举的好处? 枚举限制了范围,更加安全,如果要大量定义常量用 ...
- php之布尔类型判断
字符串只要不为空且不为0都为true 执行结果为 执行结果为false 因为===不仅比较值,还比较类型,所以输出为false.如果使用===号比较,最好先将变量强转为bool类型,不然可能得不到想要 ...
- Linux中tree无法正常显示中文的解决方法
tree命令以树状图列出目录的内容. 命令 tree -L n 的时候往往是无法正常显示中文的 先开始我以为是tree命令对中文是不支持的,后来百度了一下,网上有几个解决办法 安装新的tree可以解决 ...
- Git-命令行-使用 git stash 暂存代码
为什么我们需要它不得不说,在知道这个命令的时,以及之后的使用中,我都超级热爱这个命令,因为它真的太好用了. 给大家说一下我使用这个命令的场景: 此时我在 feature_666 分支,非常聚精会神加持 ...