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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值