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

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

ab7653affab982b574eb7acc55df2e04.gif

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值