Установка MySQL на Windows (10/11/Server) + настройка 列印

  • windows, mysql, php, iis
  • 0

Способ A (проще): MySQL Installer (GUI) — выбираете «Server Only», мастер сам ставит сервис и клиент.
Способ B (ручной, гибкий): ZIP-дистрибутив — сами создаёте my.ini, инициализируете данные и регистрируете сервис.

Оба подходят для установка MySQL сервера на Windows 10/11. Ниже — пошагово для обоих.


Способ A — MySQL Installer (GUI)


1. Запустите инсталлятор, выберите Server Only (или Server + Client).
2. На шаге конфигурации:
Тип: Standalone MySQL Server.
Сервис: имя MySQL80, запуск Automatic.
Аутентификация: рекомендуемый режим (Strong Password Encryption).
Установите root-пароль и (по желанию) создайте пользователя appuser.
3. Завершите установку, убедитесь, что служба MySQL80 (Running).

Проверка:

# Узнать статус
sc query MySQL80
# Подключиться клиентом
mysql -u root -p

Способ B — ZIP + ручная настройка (полный контроль)

2.1. Распаковка и структура

# Папки
New-Item -ItemType Directory C:\MySQL\log -Force | Out-Null
# Предполагается, что бинарники распакованы в C:\MySQL (bin, lib, share и т. д.)

2.2. Конфиг C:\MySQL\my.ini

[mysqld]
basedir=C:/MySQL
datadir=C:/MySQL/data
port=3306

# Кодировки по умолчанию
character-set-server=utf8mb4
collation-server=utf8mb4_0900_ai_ci

# Дисциплина SQL и InnoDB
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
innodb_buffer_pool_size=1G
innodb_log_file_size=512M
innodb_flush_log_at_trx_commit=1
innodb_flush_method=normal

# Логи
log_error=C:/MySQL/log/mysql.err
slow_query_log=1
slow_query_log_file=C:/MySQL/log/slow.log
long_query_time=1

[client]
default-character-set=utf8mb4

innodb_buffer_pool_size подберите под вашу RAM (для 8 GB — 4–5 GB, для 4 GB — 1–2 GB).

2.3. Инициализация, сервис и запуск

# Инициализируем пустой кластер, получим временный пароль в консоль
cd C:\MySQL\bin
.\mysqld --initialize --console --basedir="C:\MySQL" --datadir="C:\MySQL\data"

# Регистрируем сервис с указанием конфига
.\mysqld --install MySQL80 --defaults-file="C:\MySQL\my.ini"

# Запускаем
net start MySQL80

Первый вход и смена временного пароля:

mysql -u root -p
-- Введите временный пароль из консоли и сразу задайте новый:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongPass!ChangeMe1';
FLUSH PRIVILEGES;


Установка базы MySQL и пользователя (локальный доступ)

-- Под root (локально)
CREATE DATABASE appdb CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'AppUser_StrongP@ss1';
GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;

Удалённый доступ (при необходимости, строго по IP):

CREATE USER 'appuser'@'198.51.100.25' IDENTIFIED BY 'AppUser_StrongP@ss1';
GRANT ALL PRIVILEGES ON appdb.* TO 'appuser'@'198.51.100.25';
FLUSH PRIVILEGES;

Откройте порт в брандмауэре Windows только для доверенных адресов:

# Разрешить входящие на 3306 для конкретного IP
netsh advfirewall firewall add rule name="MySQL 3306 allow 198.51.100.25" dir=in action=allow protocol=TCP localport=3306 remoteip=198.51.100.25


php mysql установка windows (PHP + MySQL)

4.1. PHP (Windows)
1. Установите PHP x64, Thread Safe (версия 8.x) в C:\php.
2. Скопируйте C:\php\php.ini-development → C:\php\php.ini и правьте:

; Папка расширений
extension_dir = "C:/php/ext"

; Включаем драйверы MySQL
extension=mysqli
extension=pdo_mysql

; Базовые расширения для веб-приложений
extension=mbstring
extension=openssl

; Временная зона
date.timezone = "Europe/Amsterdam"

3. (Опционально) добавьте PHP в PATH:

[System.Environment]::SetEnvironmentVariable('Path', $env:Path + ';C:\php', 'Machine')

4.2. Тест PHP ↔ MySQL

Создайте файл C:\www\dbtest.php:

<?php
$mysqli = new mysqli("127.0.0.1","appuser","AppUser_StrongP@ss1","appdb");
if ($mysqli->connect_errno) { die("Connect failed: ".$mysqli->connect_error); }
$res = $mysqli->query("SELECT 1 AS ok");
$row = $res->fetch_assoc();
echo "DB OK=".$row['ok'];


Установка Apache + PHP + MySQL (установка apache mysql php windows)

5.1. Apache HTTP Server


1. Установите Apache 2.4 (например, в C:\Apache24).
2. Создайте корень сайтов C:\www и поместите туда dbtest.php.
3. В C:\Apache24\conf\httpd.conf добавьте/измените:

Listen 80
ServerName localhost:80
DocumentRoot "C:/www"
<Directory "C:/www">
AllowOverride All
Require all granted
</Directory>

# Подключаем PHP как модуль Apache (для Thread Safe сборки PHP)
LoadModule php_module "C:/php/php8apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

4. Установите сервис и запустите:

C:\Apache24\bin\httpd.exe -k install -n "Apache24"
net start Apache24

Проверьте http://localhost/dbtest.php → должно вывести DB OK=1.

Если Apache не стартует и ругается на runtime — установите соответствующий Microsoft Visual C++ Redistributable для вашей сборки (x64).

Резервные копии и импорт (Windows)

# Бэкап БД (без простоя)
mysqldump -u root -p --single-transaction --routines --triggers appdb > C:\backup\appdb_%DATE%.sql

# Восстановление
mysql -u root -p appdb < C:\backup\appdb_2025-09-21.sql

В HSTQ бесплатно выполним «установка MySQL сервера на Windows» (включая Windows 10/11), создадим установка базы MySQL и пользователей, подключим PHP-драйверы, соберём WAMP (установка Apache MySQL PHP Windows) и настроим бэкапы/мониторинг. Нужна миграция с Linux или перенос с другого хостинга — сделаем без простоя и дадим рабочий чек-лист.


這篇文章有幫助嗎?

« 返回

Powered by WHMCompleteSolution


知識庫