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;刷新权限到内存
来源: /immense/p/11397438.html