Windows 安装 nginx,MySQL 等软件并加入系统服务启动详细

Windows 类系统安装 nginx,MySQL 软件

(PS:Windows 系统环境中设置完 nginx,MySQL 环境变量, 需要重新启动系统才会生效.)

一, NGINX: 首先下载 Windows 版 nginx 二进制包, 解压到目录:

解压根目录下为: nginx.exe 程序和 conf,html 等目录所在.

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

>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;刷新权限到内存

来源: https://www.cnblogs.com/immense/p/11397438.html

mysql 启动必须加-h_Windows 安装 nginx,MySQL 等软件并加入系统服务启动详细相关推荐

  1. centos mysql php tomcat_centos 一键部署安装nginx,mysql,php,apache,tomcat,redis等包合集

    1.1/oneinstack.com yum -y install wget screen curl python #for CentOS/Redhat # apt-get -y install wg ...

  2. mysql安装 张宴_Linux_centos5 源码安装Nginx + mysql + apache + php的方法,主要依照的是张宴的一篇博文 - phpStudy...

    centos5 源码安装Nginx + mysql + apache + php的方法 主要依照的是张宴的一篇博文<http://blog.s135.com/post/366/>,安装的软 ...

  3. 伍哥原创之安装nginx,mysql,php-fpm,redis

    为什么80%的码农都做不了架构师?>>>    [伍哥原创] v1.0 2012-6-4 初稿 v1.1 2012-6-5 更新,增加php-redis模块的编译安装 [正文] 本文 ...

  4. CentOS 6.5编译安装Nginx+MySQL+PHP

    一.配置防火墙,开启80端口.3306端口,关闭SELINUX [root@Zabbix ~]# vim /etc/sysconfig/iptables -A INPUT -i lo -j ACCEP ...

  5. centos 6.5 编译php mysql5.6_CentOS 6.5编译安装Nginx+MySQL+PHP

    一.配置防火墙,开启80端口.3306端口,关闭SELINUX[root@Zabbix ~]# vim /etc/sysconfig/iptables -A INPUT -i lo -j ACCEPT ...

  6. nginx mysql 安装_CentOS7下安装Nginx+MySQL教程

    首先我们需要安装nginx的yum源 警告:/var/tmp/rpm-tmp.aRXWtf: 头V4 RSA/SHA1 Signature, 密钥 ID 7bd9bf62: NOKEY 准备中...  ...

  7. nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务

    centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...

  8. freebsd nginx php mysql,FreeBSD8.2安装Nginx +Mysql+PHP+ Discuz_X2

    FreeBSD8.2安装Nginx +Mysql+PHP+ Discuz_X2 所需软件包及其版本: nginx-1.0.1.tar.gz pcre-8.12.tar.bz2 mysql-5.0.41 ...

  9. CentOS 7.0编译安装Nginx+MySQL+PHP

    转自http://www.centoscn.com/CentosServer/www/2014/0904/3673.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www. ...

  10. CentOS 6.5 64位 安装Nginx, MySQL, PHP

    此篇文章参考了一些网站找的教程,自己遇到了很多坑,写一下自己的安装全过程. 服务器是腾讯云的.安装了centos 6.5系统. 一. 安装Nginx 1.首先安装GCC,make,C++编译器 yum ...

最新文章

  1. C++中map的用法
  2. 取最后一个字符 oracle,oracle截取最后一个字符
  3. java ASM 分析类
  4. 容器注册到consul_Spring Cloud 系列之 Consul 注册中心(一)
  5. Linux 用户篇——用户管理的配置文件
  6. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结
  7. Map与JSON数据之间的互相转化
  8. matlab调和均值滤波_MatLab 自编的 均值滤波、中值滤波、高斯滤波 图像处理函数...
  9. 原生小程序 引入vant-weapp 组件库 和 WeUI组件库
  10. 摄影测量空间后方交会外方位元素的解算程序
  11. 华氏温度和摄氏温度的转换-C语言
  12. CSS 中的@media
  13. html css图片展开动画,9种CSS3炫酷图片预览展示动画特效
  14. 小程序苹果手机底部出现横杠处理
  15. 用数据分析头部微信公众号到底有多牛
  16. 1、socket是什么意思
  17. 苹果手机如何深度清理_苹果手机还可以这样清理垃圾,怪不得用这么久还流畅如丝...
  18. 元宇宙007 | 沉浸式家庭治疗,让治疗像演情景剧一样!
  19. 在Vue中Promise.all的使用
  20. php 实现邮件定时发送,php定时发送邮件解决方案

热门文章

  1. ubuntu服务器开放端口_Docker服务开放了这个端口,服务器分分钟变肉机
  2. linux入门生信,优秀学员的学习方法展示
  3. php xcache 例子,PHP       xcache
  4. Vue:vue中使用layUI
  5. Javascript:学习笔记
  6. matlab船舶静水力曲线,静水力曲线图
  7. 南加大计算机科学博士,美国南加州大学计算机科学博士专业介绍
  8. 斯坦福大学深度学习公开课cs231n学习笔记(9)softmax分类和神经网络分类代码实现
  9. ICCV 2021|“白嫖”性能的MixMo,一种新的数据增强or模型融合方法
  10. CVPR 2021|人脸属性风格解耦