powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL 8.0 под винду
10 сообщений из 10, страница 1 из 1
MySQL 8.0 под винду
    #39633532
A-MaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли установить MySQL 8.0 на Win7 x64 или хотя бы 8.1 x64 посредством развертывания из zip-архива? Пытался делать все по аналогии с 5.7 по этой инструкции: https://andew.ru/ru/pages/page/installing-mysql-on-windows-from-zip-archive, честно выкачал все dll, которые он просил, но все заканчивалось сообщением "Точка входа в... какую-то процедуру... не найдена в библиотеке api-ms-win-crt-runtime-l1-1-0.dll" при выполнении mysqld --initialize --console, что на Win7, что на 8.1. Последние версии MySQL 5.7 тоже просили пару dll-ек, но с ними проблем не возникало - как скачал так и заработало.
Штатный инсталлер, если честно, сильно не люблю, все версии 5.7 всегда разворачивал по указанной инструкции, и этого оказывалось более чем достаточно.

Ну и второй вопрос: 32-разрядной версии 8.0 не предполагается в принципе?
...
Рейтинг: 0 / 0
MySQL 8.0 под винду
    #39633578
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел написать чего же вы ещё от release candidate хотите, а оказывается вчера первый General Availability релизнулся. Неожиданно, столько лет спустя (не)дождались

https://www.mysql.com/support/supportedplatforms/database.html
форточки для 8.0 в поддержке заявлены только единственные 10 x86_64
...
Рейтинг: 0 / 0
MySQL 8.0 под винду
    #39633585
A-MaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все ясно, значит только 10-ка, печально. Спасибо.
...
Рейтинг: 0 / 0
MySQL 8.0 под винду
    #39633804
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MySQL 8.0 под винду
    #39637763
A-MaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В продолжении темы, делюсь информацией.
Выпросил на работе полигон на 2012-м сервере. На нем 8.0.11 удалось развернуть без проблем, по тому же мануалу для 5.7, ссылку на который я привел в первом посте. Пришлось повозиться с аутентификацией (что за зверь такой caching_sha2_password, если честно, так до конца и не понял, думаю что в моем случае он без надобности), и слегка доработать базу напильником (например, 8.0 захотел, чтобы все процедуры были DETERMINISTIC). Но в целом полет нормальный.
А дальше самое интересное. Чисто из спортивного интереса скопировал целиком папку с настроенным 8.0.11 на комп с Win7 x64 - на тот самый, на котором не получилось выполнить инициализацию - и оно неожиданно заработало! Выходит, для портативной установки 10-ка или ей подобные нужны только для первичной инициализации, а дальше копируй на любую x64 и пользуйся на здоровье.
...
Рейтинг: 0 / 0
MySQL 8.0 под винду
    #39637894
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A-MaR,

а это и обозначает "официально не поддерживается": другие платформы просто не тестируются и на баги можно забивать. Но не ломают специально, завелось - хорошо. Будет ли работать нормально - да фиг его знает, не тестировали.
...
Рейтинг: 0 / 0
MySQL 8.0 под винду
    #39638272
A-MaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас пытаюсь разобраться, отчего же так тормозит при записи.
Вот конфигурация, которая успешно работает на всех предыдущих версиях сервера (5.6, 5.7, 10.2 MariaDB), ее же попробовал использовать и для 8.0
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
[mysqld]
datadir="c:/MySQL Server 8.0/Data/"
port=3308
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
key_buffer_size=128M
default_storage_engine=innodb
innodb_buffer_pool_size=315M
character-set-server=cp1251
myisam_sort_buffer_size=8M
innodb_flush_log_at_trx_commit=2
performance_schema=0
bind-address=0.0.0.0
[client]
port=3308



Вот такой скрипт:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
DROP DATABASE IF EXISTS SPEED_TEST;

CREATE DATABASE SPEED_TEST;

USE SPEED_TEST;

CREATE TABLE TEST(
  ID INT UNSIGNED NOT NULL,
  DT DATETIME,
  PRIMARY KEY(ID));

DELIMITER $$

CREATE PROCEDURE PROC_TEST()
BEGIN
  SET @I = 0;
  WHILE @I < 500 DO
    INSERT INTO TEST(ID, DT) VALUES
      (@I := @I+1, CURRENT_TIMESTAMP);
  END WHILE;
END
$$

DELIMITER ;

CALL PROC_TEST();



8.0 отрабатывает около 15 секунд, тогда как 5.6 и 5.7 - менее секунды. Если отключить автокоммит, то работает быстро, но ведь раньше работало и с автокоммитом.

Какие еще параметры нужно указать в явном виде для 8.0?
...
Рейтинг: 0 / 0
MySQL 8.0 под винду
    #39638273
A-MaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, все 3 версии сервера тестировал на одном и том же полигоне с Windows Server 2012.
...
Рейтинг: 0 / 0
MySQL 8.0 под винду
    #39638276
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A-MaR8.0 отрабатывает около 15 секунд, тогда как 5.6 и 5.7 - менее секунды. Если отключить автокоммит, то работает быстро, но ведь раньше работало и с автокоммитом.Выглядит так, как будто innodb_flush_log_at_trx_commit=1
...
Рейтинг: 0 / 0
MySQL 8.0 под винду
    #39638281
A-MaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Нет, innodb_flush_log_at_trx_commit точно 2.
Смущает еще параметр innodb_flush_method. Раньше у него были варианты O_DIRECT и O_DSYNC, но я не указывал его явно, и при запросе переменных возвращалось пустое значение. В 8.0 по умолчанию возвращается unbuffered, второй вариант - normal, других вариантов вроде как нет. Но я пробовал играться им, и не заметил какой-либо разницы.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL 8.0 под винду
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]