码迷,mamicode.com
首页 > 数据库 > 详细

windows安装nginx、mysql等软件并加入系统服务启动详细

时间:2019-08-23 00:02:54      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:limit   specified   load   ecif   相关   center   服务器   cto   默认   

 

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等软件并加入系统服务启动详细

标签:limit   specified   load   ecif   相关   center   服务器   cto   默认   

原文地址:https://www.cnblogs.com/immense/p/11397438.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!