zoukankan      html  css  js  c++  java
  • windows安装nginx、mysql等软件并加入系统服务启动详细

    windows类系统安装nginx、mysql软件


    (PS:windows系统环境中设置完nginx、mysql环境变量,需要重新启动系统才会生效。)

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

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

    <cmd>
    >cd /d d: ginx ginx-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_MACHINESYSTEMCurrentControlSetservicesHTTP 路径下,找到一个REG_DWORD类型的项Start注册项,将原值3修改为0。重启windows系统,系统进程就不会占用80端口了。

    二、MYSQL:首先下载windows版mysql二进制包,解压到D盘相关目录。Windows (x86, 64-bit),ZIP Archive 5.7.24 321.1M


    在D:mysqlmysql-5.7.24-winx64 根目录下新建配置文件my.ini:

    [mysqld]
    basedir = D:mysqlmysql-5.7.24-winx64
    datadir = D:mysqlmysql-5.7.24-winx64data
    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:mysqlmysql-5.7.24-winx64in

    1、(1)、

    >mysqld --initialize --console 数据库初始化(会在mysql根目录下创建data文件夹)
    【要初始化数据目录,调用mysqld的 --initialize 或 --initialize-insecure 不安全的选项,这取决于你是否希望服务器生成一个随机初始密码用于登录'root'@'localhost'的账户,随机密码保存在mysql/data目录下的.err文件中】
    【加--console 参数,该参数表示将日志输出到命令行而不是文件】
    >mysqld --install mysql57 --defaults-file="D:mysqlmysql-5.7.24-winx64my.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; 刷新权限到内存

  • 相关阅读:
    模块化编程
    flex 弹性布局
    作用域与作用域链
    深入解读JavaScript面向对象编程实践
    javascript Null、Undefined 、NaN的联系与区别
    跨域常见解决方案
    Reverse Pairs
    315. Count of Smaller Numbers After Self
    2. Add Two Numbers
    657. Judge Route Circle
  • 原文地址:https://www.cnblogs.com/immense/p/11397438.html
Copyright © 2011-2022 走看看