windows安裝nginx、mysql等軟件並加入系統服務啓動詳細

原文地址

 

windows類系統安裝nginx、mysql軟件html


(PS:windows系統環境中設置完nginx、mysql環境變量,須要從新啓動系統纔會生效。)java

1、NGINX:首先下載windows版nginx二進制包,解壓到目錄:mysql

解壓根目錄下爲:nginx.exe程序和conf、html等目錄所在。nginx

<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 從新打開日誌文件git

>tasklist | findstr nginx 查找nginx進程,至關於Linux:ps -ef
>taskkill /fi "imagename eq nginx.exe" /f 能夠批量殺死名字爲nginx.EXE的全部進程sql

(ps)nginx附加80端口被佔用問題:數據庫

nginx默認使用80端口,windows的80端口被佔用,查看:
>netstat -ano|findstr 80windows

被PID爲4的進程佔用,查看:
>tasklist |findstr "4"安全

解決(讓系統進程再也不佔用80端口):
修改註冊表:
regedit => 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP 路徑下,找到一個REG_DWORD類型的項Start註冊項,將原值3修改成0。重啓windows系統,系統進程就不會佔用80端口了。服務器

 

2、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)、

>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

二、

>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
« 上一篇: Zabbix添加windows主機監控
posted @ 2019-08-22 23:16  主啊~ 閱讀( 14) 評論( 0) 編輯 收藏
相關文章
相關標籤/搜索