Разное

Dev mysql: MySQL :: Download MySQL Workbench

05.08.2021

Содержание

Django: sqlite для dev, mysql для prod?



Быстрый вопрос: Хорошо ли использовать sqlite при разработке проекта Django и использовать MySQL на производственном сервере?

python mysql django sqlite dev-to-production
Поделиться Источник Jason Miesionczek     21 февраля 2010 в 13:45

6 ответов


  • Управление данными через среды с django-cms

    У меня есть сайт Django под управлением django-cms и три среды: local dev (в настоящее время sqlite DB, который привязан к РЕПО), staging (mysql) и prod (mysql). В проекте есть и другие приложения django, которые имеют свои собственные таблицы в DB(ах), и изменения схемы управляются с помощью…

  • Интеграция Chef с CI для развертываний DEV и PROD

    У нас есть две среды, DEV и PROD. Каждая среда имеет 3 узла: DEV devapp01 (Tomcat) devapp02 (Tomcat; идентичен 01 и сбалансирован по нагрузке) devdb01 (MySQL) PROD app01 (Tomcat) app02 (Tomcat; идентичен 01 и сбалансирован по нагрузке) db01 (MySQL) В Tomcat случаях служить WARs, которые.

    ..



23

Я бы настоятельно рекомендовал использовать тот же бэкэнд базы данных в производстве, что и в разработке, и все промежуточные этапы. Django будет абстрагировать материал базы данных, но наличие разных сред оставит вас открытыми для ужасной интернационализации, проблем с конфигурацией и неприятных крошечных несоответствий, которые даже не появятся, пока вы не нажмете его вживую.

Лично я бы придерживался mysql, но я никогда не ладил с postgres 🙂

Поделиться Aquarion     21 февраля 2010 в 13:50



9

Я повторяю все предыдущие ответы, добавляя некоторые явные причины:

  • MySQL выдает предупреждение об исключении, когда вы пытаетесь сохранить строку длиннее этой ширины поля — вы не получите их в SQLite, так что не только ваша строка будет отличаться между dev и production, но и поведение программы
  • ошибки в обоих бэкэндах разные — я помню, что когда-то пробовал SQLite для dev и MySQL для production, но оказалось, что я обнаружил ошибку в MySQL бэкэнде, которой не было в SQLite. Поэтому я подал на него билет и переключился на MySQL для тестирования 🙂

И вы даже можете попытаться конкурировать с SQLite с точки зрения скорости, взгляните на мой ответ на другой вопрос:

Увеличить скорость создания таблицы MySQL в Django?

Поделиться Tomasz Zieliński     21 февраля 2010 в 14:00



8

Зачем вы хотите это сделать?

  • SQLite пока не имеет поддержки хранимых процедур.
  • SQLite является безтиповым . Вы можете столкнуться с большим количеством проблем с типизацией при запуске MySQL.
  • Кроме того, SQLite еще не поддерживает RIGHT join.

Поделиться Pentium10     21 февраля 2010 в 13:47


  • Django URL конфигурация для Dev и Prod

    URL-адреса моего приложения django настраиваются следующим образом для моей машины разработки: urls. advisor/’, include(‘apps.advisor.urls’,…

  • Firebase хранилище для dev и prod

    Как я могу разделить мое хранилище firebase prod и dev с помощью buildtypes или ароматов в android ? Я уже знаю, как отделить базу данных, но это не относится к хранилищу. Проблема в том, что код для создания экземпляра хранилища полагается не на google-services.json, а на фиксированный url :…



7

Используйте одну и ту же базу данных во всех средах.

Как бы ORM ни пытался абстрагировать различия между базами данных, всегда будут существовать определенные функции, которые ведут себя по-разному в зависимости от базы данных. Переносимость баз данных-это полный миф.

Кроме того, кажется довольно безумным тестировать и разрабатывать кодовые пути, которые вы никогда не будете использовать в производстве, не так ли?

Поделиться

Nevir     22 февраля 2012 в 19:42



3

Короче говоря, нет; если только вы не хотите излишне удваивать время разработки.

Поделиться Steve     21 февраля 2010 в 13:49



3

Только что совершил эту серьезную ошибку, начав с sqlite, и когда я попытался развернуть ее на рабочем сервере с mysql, все пошло не так гладко, как я ожидал. Я пробовал dumpdata/loaddata с различными переключателями, но каким-то образом продолжал получать ошибки, выбрасываемые одна за другой. Сделайте себе большое одолжение и используйте одну и ту же БД как для производства, так и для разработки.

Поделиться

shaytac     02 октября 2012 в 05:26


Похожие вопросы:


Grails-та же база данных для dev, test, prod

По экономическим причинам (я использую MySQL на RDS) .. Есть ли способ разместить базы данных dev, test, prod в одной базе данных? Можете ли вы использовать префиксы таблиц базы данных? или схема?. ..


Распространенные ошибки при перемещении приложения django из dev в prod?

Я разрабатываю приложение django на сервере Windows, SQLite и django dev . Я развернул его на своем хост-сервере, который работает под управлением Linux, Apache, FastCgi, MySQL. К сожалению, у меня…


Рабочий процесс для отправки приложения Node.js на серверы dev/prod

У меня есть приложение Node.js Express, которое я размещаю на Nodejitsu. Я уже использую коммутаторы env в Express для dev и prod , но, очевидно, мне нужно будет нажать на разные серверы dev и prod…


Управление данными через среды с django-cms

У меня есть сайт Django под управлением django-cms и три среды: local dev (в настоящее время sqlite DB, который привязан к РЕПО), staging (mysql) и prod (mysql). В проекте есть и другие приложения…


Интеграция Chef с CI для развертываний DEV и PROD

У нас есть две среды, DEV и PROD. Каждая среда имеет 3 узла: DEV devapp01 (Tomcat) devapp02 (Tomcat; идентичен 01 и сбалансирован по нагрузке) devdb01 (MySQL) PROD app01 (Tomcat) app02 (Tomcat;. signin$’, signin, name=’signin’),…


Firebase хранилище для dev и prod

Как я могу разделить мое хранилище firebase prod и dev с помощью buildtypes или ароматов в android ? Я уже знаю, как отделить базу данных, но это не относится к хранилищу. Проблема в том, что код…


Отдельные процессы для Dockerfile для dev и prod?

У меня есть проект со следующей структурой. ProjectName/ ├── Dockerfile ├── api/ │ ├── Dockerfile │ └── manage.py ├── docker-compose.yml ├── frontend/ │ ├── Dockerfile │ ├── build/ │ └── src/ └──…


Использовать карту в Cloudformation для определения статических конфигураций dev и prod?

Я хочу иметь единый шаблон для всех моих развертываний. Я хочу, чтобы моя конфигурация dev и prod была определена в одном и том же шаблоне. Когда я вызываю шаблон, я передаю param для dev или prod,…


jOOQ Codegen с различными MySQL DBs для dev, test и prod

Я использую jOOQ с MySQL и имею разные DBs на каждом этапе (dev, test, prod).

Конфигурация в pom.xml выглядит следующим образом. <generator> <database>…

10 лучших инструментов для разработки и администрирования MySQL / Хабр

Многие компании создают различные многофункциональные приложения для облегчения управления, разработки и администрирования баз данных.

Большинство реляционных баз данных, за исключением MS Access, состоят из двух отдельных компонентов: «back-end», где хранятся данные и «front-end» — пользовательский интерфейс для взаимодействия с данными. Этот тип конструкции достаточно умный, так как он распараллеливает двухуровневую модель программирования, которая отделяет слой данных от пользовательского интерфейса и позволяет сконцентрировать рынок ПО непосредственно на улучшении своих продуктов. Эта модель открывает двери для третьих сторон, которые создают свои приложения для взаимодействия с различными базами данных.

В Интернете каждый может найти много продуктов для разработки и администрирования баз данных MySQL. Мы решили собрать 10 самых популярных инструментов в одной статье, чтобы вы смогли сэкономить свое время.

1. Workbench

Первое место, по праву принадлежит инструменту Workbench (разработка компании Sun Systems/Oracle), который может работать на платформах Microsoft Windows, Mac OS X и Linux. Workbench объединяет в себе разработку и администрирование баз данных и является преемником DBDesigner4.

MySQL Workbench распространяется под свободной лицензией — Community Edition и с ежегодной оплачиваемой подпиской — Standard Edition. Последняя включает в себя дополнительные возможности, которые способны существенно улучшить производительность, как разработчиков, так и администраторов баз данных.

Скачать Workbench можно здесь dev.mysql.com/downloads/workbench

Стоимость — бесплатно.

Что делает Workbench популярным?

  • возможность представить модель БД в графическом виде, а также редактирование данных в таблице;
  • наличие простого и функционального механизма по созданию связей между полями таблиц, среди которых реализована связь «многие-ко-многим» с возможностью создания таблицы связей;
  • функция Reverse Engineering позволяет восстанавливать структуру таблиц и связей из той, которая была реализована ранее и хранится на сервере БД;
  • наличие редактора SQL-запросов, который дает возможность при отправке на сервер получать ответ в табличном виде и другие возможности.
2. Navicat

Второе место занимает Navicat (разработка компании PremiumSoft CyberTech Ltd) — инструмент для разработки и администрирования баз данных, который работает на любом сервере MySQL, начиная с версии 3.21. Для MySQL, Navicat доступен для работы на платформах Microsoft Windows, Mac OS X и Linux.

Подробнее о Navicat вы можете узнать здесь www.navicat.com/en/products/navicat_mysql/mysql_overview.html

Стоимость продукта варьируется от 199 до 379 долл. США.

Что делает Navicat популярным?

  • наличие визуального конструктора запросов;
  • возможность импорта, экспорта и резервного копирования данных;
  • возможность создавать отчеты;
  • SSH и HTTP туннелинг;
  • миграция и синхронизация данных и структуры;
  • инструмент для планирования задач и другие возможности.
3. PHPMyAdmin

PHPMyAdmin — бесплатное приложение с открытым кодом, предназначенное для администрирования СУБД MySQL. PHPMyAdmin представляет собой веб-интерфейс с помощью которого можно администрировать сервер MySQL, запускать команды и просматривать содержимое таблиц и БД через браузер.

Скачать PHPMyAdmin можно здесь www.phpmyadmin.net/home_page

Стоимость — бесплатно.

Что делает PHPMyAdmin популярным?

  • возможность управлять СУБД MySQL без непосредственного ввода SQL команд;
  • как панель управления PHPMyAdmin предоставляет возможность администрирования выделенных БД;
  • интенсивное развитие;
  • возможность интегрировать PHPMyAdmin в собственные разработки благодаря лицензии GNU General Public License и другие возможности.
4. dbForge Studio for MySQL

dbForge Studio for MySQL — инструмент, представляющий интерес как для пользователей MySQL, так и для разработчиков БД. С его помощью вы сумеете легко автоматизировать рутинную работу и сэкономить время. Сегодня dbForge Studio for MySQL представлен в трех редакциях: Express, Standard и Professional, что позволяет выбрать тот инструмент, который нужен именно вам. Пользоваться dbForge Studio for MySQL можно как коммерческой, так и бесплатной версией.

Ознакомиться с возможностями dbForge Studio for MySQL вы можете здесь www.devart.com/ru/dbforge/mysql/studio

Существует как бесплатная, так и платная версии, цена последней составляет 49,95 долл. США (стандартное издание ) и 99,99 долл. США (профессиональное издание).

Что делает dbForge Studio популярным?

  • наличие средств для централизованного администрирования;
  • инструменты для сравнения БД;
  • визуальный профилировщик запросов;
  • возможность управлять привилегиями пользователей;
  • наличие Дизайнера БД, который позволяет строить визуальные диаграммы;
  • улучшенная работа с проектами БД и другие возможности.
5. HeidiSQL

HeidiSQL — бесплатный инструмент для управления базами данных. Достойная альтернатива PHPMyAdmin, которая позволяет создавать и редактировать таблицы, представления, триггеры, процедура, а также просматривать и редактировать данные. Также HeidiSQL предоставляет возможность экспорта данных как в SQL файл, так и в буфер обмена на других серверах.

Скачать HeidiSQL можно здесь Сайт: www.heidisql.com

Стоимость — бесплатно.

Что делает HeidiSQL популярным?

  • возможность подключаться к серверу с помощью командной строки;
  • возможность пакетной оптимизации и восстановления таблиц;
  • возможность редактирования столбцов, индексов и внешних ключей таблиц, редактирование тела и параметров SQL процедур, триггеров и др.;
  • простое форматирование неупорядоченных SQL;
  • синхронизация таблицы между разными базами данных и другие возможности.
6. SQL Maestro для MySQL

SQL Maestro для MySQL — инструмент для администрирования, разработки и управления наиболее востребованных СУБД. Удобный графический интерфейс дает возможность выполнять SQL запросы и скрипты, управлять привилегиями пользователей, экспортировать и создавать резервные копии данных.

Ознакомиться с возможностями и купить SQL Maestro для MySQL можно здесь www.sqlmaestro.com/products/mysql

В зависимости от выбранной лицензии и варианта использования, стоимость данного инструмента варьируется от 99 до 1949 долл. США.

Что делает SQL Maestro для MySQL популярным?

  • поддержка версий MySQL сервера с версии 3.23;
  • наличие конструктора баз данных;
  • возможность редактирование, группировки, сортировки и фильтрации данных;
  • визуальный конструктор запросов;
  • SSH и HTTP туннелинг;
  • BLOB-редактор и другие возможности.
7. EMS SQL Manager для MySQL

EMS SQL Manager для MySQL — инструмент для разработки и администрирования баз данных, который поддерживает различные функции MySQL и работает со всеми версиями MySQL старше 3.23. С его помощью у вас есть возможность визуально редактировать, импортировать и экспортировать БД, выполнять сценарии SQL, управлять привилегиями пользователей, визуально проектировать базы данных MySQL.

Подробнее ознакомиться и приобрести EMS SQL Manager для MySQL можно здесь www.sqlmanager.net./ru/products/studio/mysql

Существует платная и бесплатная версии приложения. Последняя имеет ряд функциональных ограничений. Стоимость платной версии варьируется в пределах 95 – 245 долл. США.

Что делает EMS SQL Manager for MySQLпопулярным?

  • поддержка данных UTF8;
  • простое управление различными объектами MySQL;
  • совместимость со всеми версиями с 3.23 по 6.0 включительно;
  • наличие графических и текстовых инструментов для формирования запросов;
  • SSH и HTTP туннелинг;
  • удобный конструктор отчетов и другие возможности.
8. SQLyog

SQLyog — один из наиболее мощных инструментов, который сочетает в себе возможности MySQL Administrator, PHPMyAdmin и некоторые другие инструменты для администрирования и разработки баз данных. SQLyog работает на платформах Microsoft Windows, Windows NT. и Linux с помощью Wine.

Подробнее ознакомиться и приобрести SQLyog можно здесь www.webyog.com/en/index.php

Доступна как бесплатная, так и платная версия SQLyog. Стоимость платной версии — от 99 до 1499 долл. США (варьируется в зависимости от количества пользователей и лицензии, с поддержкой или без нее).

Что делает SQLyog популярным?

  • удобный конструктор запросов;
  • возможность синхронизации данных;
  • поддержка юникода;
  • SSH и HTTP, HTTPS туннелинг;
  • «умное» автозавершение работы;
  • интеллектуальное дополнение кода и другие возможности.
9. DBTools Manager

DBTools Manager — приложение для управления данными, с встроенной поддержкой MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle и других БД. Поддерживаемые платформы: Windows 2000, XP, Vista, 7.

DBTools Manager представлен в бесплатном (Standard) и платном варианте (Enterprise). Стоимость составляет 69. 90 долл. США за одну лицензию, при покупке нескольких лицензий предусмотрены скидки.

Подробнее ознакомиться и приобрести DBTools Manager можно здесь www.dbtools.com.br/EN/dbmanagerpro

Что делает DBTools Manager популярным?

  • управление базами данных, таблицами;
  • наличие редактора запросов;
  • наличие мастера создания форм и отчетов;
  • возможность импорта и экспорта данных из различных источников, среди которых MSAccess, MSExcel, Paradox, FoxPro, DBF, ODBC таблицы, текстовые и XML файлы;
  • конструктор диаграмм и другие возможности.
10. MyDB Studio

MyDB Studio — бесплатный инструмент для администрирования БД MySQL, который позволяет создавать, редактировать и удалять записи, таблицы и базы данных. Работает исключительно на платформе Windows.

Скачать MyDB Studio можно здесь www.mydb-studio.com

Стоимость — бесплатно.

Что делает MyDB Studio популярным?

  • возможность подключаться к неограниченному количеству баз данных;
  • возможность подключения по SSH каналам;
  • создание откатов и экспорт БД в различные форматы;
  • возможность переноса, резервного копирования, также восстановления БД и другие возможности.

mysql — Ошибка Mysql 1064 («У вас есть ошибка в синтаксисе SQL»), вызванная комментариями SQL.

У меня есть серия сценариев для создания схемы с комментарием, подобным следующему, перед каждой инструкцией:

--------------------------------------------------------
--  Table TABLE_NAME
--------------------------------------------------------

Когда я запускаю скрипт из mysql в командной строке, я получаю кучу ошибок, например следующих:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '------------------------------------------------------
------------------------' at line 1

(на самом деле, я получаю по одной ошибке на каждый комментарий, несмотря на то, что сообщение всегда относится к строке 1).

Чтобы быстро решить свою проблему, я просто удалил комментарии, и сценарий запустился без проблем, но я был удивлен, увидев такое поведение, и не смог найти соответствующий вопрос здесь, в stackoverflow. У кого-нибудь есть объяснение? Кто-нибудь когда-нибудь наблюдал такое странное поведение?

Я использую mysql 5.6.30, в настоящее время по умолчанию для 5.6 на ubuntu.

6

Francesco Marchetti-Stasi 28 Июн 2016 в 14:13

4 ответа

Лучший ответ

Из руководства по MySQL:

От последовательности «-» до конца строки. В MySQL «-» (двойной дефис) стиль комментария требует, чтобы после второго дефиса следовало хотя бы один пробел или управляющий символ (например, пробел, табуляция, перевод строки и т. д.). Этот синтаксис немного отличается от стандартного SQL. синтаксис комментария, как описано в Разделе 1.8.2.4, «’-‘ в качестве начала комментарий».

(Акцент мой)

tl; DR Ваш --, обозначающий комментарий, должен сопровождаться хотя бы одним пробелом или управляющим символом.

Ваш фиксированный код:

-- -----------------------------------------------------
--  Table TABLE_NAME
-- -----------------------------------------------------

В MySQL вы также можете использовать этот синтаксис:

/* 
*    Table TABLE_NAME
*/ 

Или даже это:

# -----------------------------------------------------
#   Table TABLE_NAME
# -----------------------------------------------------

9

mag 28 Июн 2016 в 11:38

Для обозначения комментария нужен пробел после двух тире. Без него это просто строка:

-- ------------------------------------------------------
--  Table TABLE_NAME
-- ------------------------------------------------------

3

John Conde 28 Июн 2016 в 11:16

Лично я использую только два дефиса -- при комментировании одной строки. При работе с комментариями блока я обычно использую следующий формат:

/**
 * Table TABLE_NAME
 *
 */

1

Riples 28 Июн 2016 в 11:26

Из: http://dev.mysql.com/doc/refman/5.7/en /comments.html Пробел после двойного тире, т.е. «-«, является частью обозначения комментария! Обоснование решения MySQL: здесь http://dev.mysql.com/ doc / refman / 5.7 / en / comments.html

Пространство требуется для предотвращения проблем с автоматически сгенерированными SQL-запросами, использующими такие конструкции, как следующие, в которые мы автоматически вставляем значение платежа для платежа:

UPDATE account SET credit=credit-payment
UPDATE account SET credit=credit--1

0

Thinkeye 28 Июн 2016 в 11:25

mysql — xampp mysql и phpmyadmin не работают

Вчера я работал со своим xampp, и я использовал службы apache и mysql. Сегодня я хочу запустить службу mysql и не работал. Я пытаюсь найти решение на форумах, но ничего не могу найти, поэтому прошу вас.

В файле журнала я нахожу это сообщение после того, как mysql перестал работать:

2015-10-29 12:04:02 148c InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.
151029 12:04:02 [Note] InnoDB: Using mutexes to ref count buffer pool pages
151029 12:04:02 [Note] InnoDB: The InnoDB memory heap is disabled
151029 12:04:02 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
151029 12:04:02 [Note] InnoDB: Memory barrier is not used
151029 12:04:02 [Note] InnoDB: Compressed tables use zlib 1.2.3
151029 12:04:02 [Note] InnoDB: Not using CPU crc32 instructions
151029 12:04:02 [Note] InnoDB: Initializing buffer pool, size = 16.0M
151029 12:04:02 [Note] InnoDB: Completed initialization of buffer pool
151029 12:04:02 [Note] InnoDB: Highest supported file format is Barracuda. 
2015-10-29 12:04:02 148c  InnoDB: Operating system error number 2 in a file operation.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html
151029 12:04:02 [ERROR] InnoDB: Could not find a valid tablespace file for 'mysql/innodb_index_stats'. See http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting-datadict.html for how to resolve the issue.
151029 12:04:02 [ERROR] InnoDB: Tablespace open failed for '"mysql"."innodb_index_stats"', ignored.
151029 12:04:02 [Note] InnoDB: 128 rollback segment(s) are active.
151029 12:04:02 [Note] InnoDB: Waiting for purge to start
151029 12:04:02 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.22-72.0 started; log sequence number 1665234
151029 12:04:02 [Note] Plugin 'FEEDBACK' is disabled.
151029 12:04:02 [Note] Server socket created on IP: '::'.
151029 12:04:02 [ERROR] mysqld.exe: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed
151029 12:04:02 [ERROR] Fatal error: Can't open and lock privilege tables: Table '. \mysql\db' is marked as crashed and last (automatic?) repair failed

Вы можете помочь мне решить эту проблему?

6

Francis 29 Окт 2015 в 14:14

3 ответа

Лучший ответ

Я исправил проблему. Из папки xampp / mysql / backup / я скопировал все файлы в xampp / mysql / data / Это решило проблему.

51

Francis 29 Окт 2015 в 11:39

Сегодня у меня была аналогичная проблема, и я смог ее решить:

  1. Закройте панель управления XAMPP.

  2. удалите следующие файлы в / xampp / mysql / data:

    • aria_log. ** 1
    • aria_log_control
    • ib_logfile0
    • ib_logfile1
    • ibdata1
    • ibtmp1
    • mysqld. pid
  3. И измените multi-master.info и удалите все его содержимое, затем сохраните файл.

  4. откройте Xampp и снова запустите mysql.

1

Dharman 27 Авг 2020 в 21:47

В дополнение к правильному ответу вам не нужно удалять все файлы внутри xampp/mysql/data/, просто замените на то, что внутри xampp/mysql/backup/ будет делать. Ура

3

Greyson Yee 19 Май 2020 в 08:47

Что нового в MySQL 8.0?

Дмитрий Ленев из Oracle кратко рассказал о новых возможностях MySQL 8. 0. Вот, что запомнилось.

Версия MySQL 5.7 — стабильная ветка (на момент написания заметки 8.0 тоже стала GA) рекомендуемая для продакшена. В ветке 5.7 нет активной разработки, только исправления ошибок.

На MySQL Labs можно скачать dev-сборки будущих релизов. В них имеется новый функционал, но меньше внимания к тестированию.

Rapid плагины — часть функционала сервера, вынесенная в отдельные модули (или плагины), которые можно подключать к dev-релизам.

На текущий момент есть два плагина, доступные для 5.7:

  • X-plugin — позволяет сделать из MySQL NoSQL-хранилище
  • Group replication plugin — реализует master-master репликацию

Словарь данных.

До версии 8.0 мета-данные об объектах сервера (таблицы, процедуры и т.д.) хранились в разных местах. Определение таблиц в frm-файлах (файловая система), часть данных в myisam-таблицах (информация о пользователях, например), часть внутри InnoDb. Это приводило к ряду сложностей:

  • Медленная INFORMATION_SCHEMA
  • Конфликты мета-данных. Если сервер «упал» во время операции DDL — часть информации могла не успеть записаться в frm-файл, но записалась в innodb.
  • Очень сложно сделать атомарный и транзакционный DDL
  • Проблема с репликацией неатомарного DDL

В новом словаре все мета-данные хранятся в едином хранилище — InnoDB.

Атомарный DDL.

До версии 8.0 при удалении, например, 4-х таблиц, могло произойти так, что только часть из них удалится, а часть останется.

Аналогичная ситуация могла возникнуть при падении сервера во время DDL операций. В 8.0 это исправлено.

Работа с иерархическими данными.

Появились оконные функции и рекурсивные выражения.

Теперь построить иерархию категорий в условном интернет-магазине будет гораздо проще и удобнее.

Убывающие индексы.

До 8.0 синтаксис создания индексов поддерживал создания убывающих индексов, но на самом деле создавались обычные возрастающие индексы.

Запросы с сортировкой по двум полям в разном порядке теперь полноценно могут использовать индекс.

Невидимые индексы.

Индексы теперь можно «выключить» или сделать невидимым. Такой индекс продолжает реагировать на все DML запросы, но планировщик его не использует.

Можно использовать, например, для плавного удаления индекса. Делаем индекс невидимым, смотрим не просело ли наше приложение по скорости.

Если нет — делаем DROP для индекса, если просело — моментально «включаем» индекс и продолжаем работу.

Unicode.

Кодировка по умолчанию теперь utf8mb4 (Ура!), emoji поддерживаются из коробки.

Версия Unicode обновлена до 9.0

Роли.

Роли — именованные коллекции привилегий, которые могут наследоваться.

Упрощают администрирование и улучшают безопасность сервера.

Много полезных и интересных возможностей!

MySQL :: MySQL Workbench

MySQL Workbench — это унифицированный визуальный инструмент для архитекторов, разработчиков и администраторов баз данных. MySQL Workbench обеспечивает моделирование данных, разработку SQL и комплексные инструменты администрирования для настройки сервера, администрирования пользователей, резервного копирования и многого другого. MySQL Workbench доступен в Windows, Linux и Mac OS X.

Проект

MySQL Workbench позволяет администраторам баз данных, разработчикам или архитекторам данных визуально проектировать, моделировать, генерировать и управлять базами данных.Он включает в себя все, что необходимо специалисту по моделированию данных для создания сложных моделей ER, прямого и обратного проектирования, а также предоставляет ключевые функции для выполнения сложных задач управления изменениями и документирования, которые обычно требуют много времени и усилий.
Подробнее »

Разработка

MySQL Workbench предоставляет визуальные инструменты для создания, выполнения и оптимизации SQL-запросов. Редактор SQL обеспечивает цветовую подсветку синтаксиса, автозаполнение, повторное использование фрагментов SQL и историю выполнения SQL.Панель подключений к базам данных позволяет разработчикам легко управлять стандартными подключениями к базам данных, включая MySQL Fabric. Обозреватель объектов обеспечивает мгновенный доступ к схеме и объектам базы данных.
Подробнее »

Администрирование

MySQL Workbench предоставляет визуальную консоль для простого администрирования сред MySQL и улучшения видимости баз данных. Разработчики и администраторы баз данных могут использовать визуальные инструменты для настройки серверов, администрирования пользователей, выполнения резервного копирования и восстановления, проверки данных аудита и просмотра состояния базы данных.
Подробнее »

Панель визуальной производительности

MySQL Workbench предоставляет набор инструментов для повышения производительности приложений MySQL. Администраторы баз данных могут быстро просматривать ключевые показатели эффективности с помощью панели мониторинга производительности. Отчеты о производительности обеспечивают простую идентификацию и доступ к точкам доступа ввода-вывода, дорогостоящим операторам SQL и многому другому. Кроме того, одним щелчком мыши разработчики могут увидеть, где оптимизировать свой запрос, с помощью улучшенного и простого в использовании плана Visual Explain Plan.
Подробнее »

Миграция базы данных

MySQL Workbench теперь предоставляет полное, простое в использовании решение для миграции Microsoft SQL Server, Microsoft Access, Sybase ASE, PostreSQL и других таблиц, объектов и данных СУБД в MySQL.Разработчики и администраторы баз данных могут быстро и легко преобразовать существующие приложения для работы в MySQL как на Windows, так и на других платформах. Миграция также поддерживает переход с более ранних версий MySQL на последние версии.
Подробнее »

Установка

MYSQL

Установка MYSQL

Для пользователей Windows:


1. Перейдите на сайт www.mysql.org
2. Щелкните вкладку загрузок (http://dev.mysql.com/downloads/)
3. Нажмите на большую зеленую кнопку загрузки, это приведет вас на страницу что позволит вам загрузить установщик MySQL
4.Нажмите синюю кнопку загрузки рядом с Windows (x86) Msi Программа установки 5.5.15.0.msi (185 МБ)
5. Затем вам нужно будет ввести информацию о пользователе MYSQL или создать счет (бесплатно)
6. В конечном итоге вы попадете на страницу, где можно выбрать зеркало. сайт для загрузки.
7. Загрузите и сохраните файл MSI
8. Если вы используете программное обеспечение брандмауэра, вам необходимо включить порт 3306 для MySQL
9. По завершении загрузки запустите файл MSI

*. Следуйте инструкциям, когда вы перейдете к разделу «Выбор установки». Тип, выберите "Разработчик по умолчанию"
* Когда вы дойдете до конфигурации сервера MySQL, выберите «Разработчик Станок «
* введите пароль от учетной записи "root", обязательно напишите это вниз или татуировать на руку


Для получения дополнительной информации см. Http: // dev.mysql.com/doc/refman/5.5/en/installing.html

Для пользователей MAC:

1. Вам потребуется загрузите отдельно серверную и рабочую части.
2. Перейдите на http://dev.mysql.com/downloads/
3. Выберите MySQL Community Server
4. Выберите MAC OS-X в качестве платформы
5. Загрузите версию, которая соответствует ваш O.S.
, затем ...
6. Загрузите Workbench, вернитесь к страница загрузок
7. Прокрутите вниз и выберите MySQL WorkBench
8.Выберите MAC OS X в качестве платформы и скачать файл .DMG

Для получения дополнительной информации см. Инструкции по установке http://dev.mysql.com/doc/refman/5.5/en/macosx-installation.html



Для всех пользователей:

Для программ Java:

Для создания программ Java вам необходимо загрузить коннектор, это файл библиотеки JAR
http: // dev.mysql.com/downloads/connector/j/

или щелкните здесь, чтобы получить файл .jar

Чтобы использовать MySQL в Netbeans,

  • Скопируйте файл jar в папку проекта (верхний уровень)
  • Откройте проект, щелкните правой кнопкой мыши и выберите свойства
  • Нажмите на категорию «Библиотеки»
  • Нажмите добавить JAR / папку, затем выберите mysql-коннектор-java-5. Файл 1.17-bin.jar из вашего проекта
  • Когда вы делаете сборку, она автоматически копирует mysql-connector-java-5.1.17-bin.jar в папку lib в вашем dist папка.

Создать базу данных


1) Запустите My SQL Work Bench - щелкните здесь для изображения

2) Дважды щелкните «Локальный экземпляр MySQL55_1_1»

3) Введите свой пароль, когда это потребуется

4) Чтобы создать новую базу данных (Схема), щелкните желтый цилиндр символ на центральной панели инструментов нажмите здесь, чтобы изображение

5) Введите имя схемы и нажмите «Применить», затем нажмите «Готово».щелкните здесь для изображения

6) Ваша новая схема должна появиться в списке в центре экрана, щелкните по нему щелкните здесь, чтобы просмотреть изображение

7) Дважды щелкните элемент Добавить таблицу, щелкните вот для образа
введите имя таблицы
внизу щелкните вкладку столбцов и заполните столбцы с их типами данных нажмите здесь для изображения
когда вы закончите, нажмите Apply

8), чтобы добавить данные в таблицу, просто дважды щелкните имя таблицы и введите значения щелкните здесь для изображения

9) когда вы закончите ввод данных, нажмите значок зеленого флажка (применить изменения к данным), появится окно сценария sql, затем нажмите "Применить". щелкните здесь для изображения

Импорт базы данных 1) Запустите My SQL Work Bench - щелкните здесь для изображения

2) В правой части дисплея в нижней части Сервера В столбце «Администрирование» выберите «Управление импортом / экспортом»

3) Щелкните «Импорт с диска» на центральной панели.

нажмите вот для образа

4) Включите "импорт из автономного файла";

5) Нажмите кнопку обзора (...), чтобы выбрать файл .SQL -

нажмите вот для изображения

6) Затем нажмите кнопку "начать импорт" в нижнем справа от страницы

7) В случае назначения 4 файла «registrar.sql» это создаст базу данных с именем Registrar 4 и загрузит таблицу курсов.

представляет MySQL Server 8.0.20, 5.7.30 и 5.6.48

MySQL Server 8.0.20, 5.7.30 и 5.6.48, новые версии популярной системы управления базами данных Open
Source, были выпущены. Эти выпуски
рекомендуются для использования в производственных системах.

Обзор новых возможностей см. На странице

.

http://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html

http://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html

http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html

Информацию об установке выпуска на новые серверы,
, см. В документации по установке MySQL по адресу

.

http: // dev.mysql.com/doc/refman/8.0/en/installing.html

http://dev.mysql.com/doc/refman/5.7/en/installing.html

http://dev.mysql.com/doc/refman/5.6/en/installing.html

Эти серверные выпуски доступны в исходной и двоичной форме для
платформ на наших страницах загрузки по адресу

.

http://dev.mysql.com/downloads/mysql/

Они также доступны в нашем репозитории для платформ Linux, подробности
можно найти здесь:

http: // dev.mysql.com/downloads/repo/

Пакеты

Windows доступны через установщик для Windows или пакеты . ZIP
(не устанавливаемые) для более сложных задач. Мастер настройки
и все продукты MySQL доступны в унифицированном установщике
для Windows:

http://dev.mysql.com/downloads/installer/

Двоичные файлы

Enterprise для этих новых выпусков доступны на My Oracle
Support:

https://support.oracle.com

Выберите вкладку «Исправления и обновления», а затем выберите боковую вкладку «Продукт или семейство
(расширенный поиск)» в портлете «Поиск исправлений».

MySQL Server 8.0.20 также скоро будет доступен в Oracle Software
Delivery Cloud:

http://edelivery.oracle.com/

Мы приветствуем и ценим ваши отзывы, отчеты об ошибках, исправления ошибок, патчи
и т. Д .:

http://bugs.mysql.com/report.php

В следующих разделах перечислены изменения в выпуске по сравнению с предыдущим выпуском
. Их также можно просмотреть в Интернете по адресу

.

http://dev. mysql.com/doc/relnotes/mysql/8.0 / en / news-8-0-20.html

http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-30.html

http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-48.html

Наслаждайтесь!

MySQL | Руководство разработчика Adobe Commerce

Общие рекомендации

См. Системные требования для поддерживаемых версий MySQL.

Magento настоятельно рекомендует соблюдать следующий стандарт при настройке базы данных Magento:

  • Magento использует триггеры базы данных MySQL для улучшения доступа к базе данных во время переиндексации.Они создаются, когда режим индексатора установлен на расписание. Magento не поддерживает никаких пользовательских триггеров в базе данных Magento, потому что пользовательские триггеры могут привести к несовместимости с будущими версиями Magento.
  • Прежде чем продолжить, ознакомьтесь с этими потенциальными ограничениями триггеров MySQL.
  • Чтобы повысить уровень безопасности базы данных, включите режим STRICT_ALL_TABLES SQL, чтобы предотвратить сохранение недопустимых значений данных, которые могут вызвать нежелательные взаимодействия с базой данных.
  • Если вы используете репликацию базы данных MySQL, имейте в виду, что Magento не поддерживает репликацию MySQL на основе операторов , а не . Убедитесь, что вы используете репликацию только строк.

Magento 2 в настоящее время использует CREATE TEMPORARY TABLE операторов внутри транзакций, которые несовместимы с реализациями баз данных, использующими репликацию на основе GTID, такими как экземпляры второго поколения Google Cloud SQL.

Если ваш веб-сервер и сервер базы данных находятся на разных хостах, выполните задачи, описанные в этом разделе, на хосте сервера базы данных, затем см. Настройка удаленного подключения к базе данных MySQL.

Установка MySQL в Ubuntu

Magento 2.4 требует чистой установки MySQL 8.0. Следуйте приведенным ниже ссылкам для получения инструкций по установке MySQL на вашем компьютере.

Если вы планируете импортировать большое количество продуктов в Magento, вы можете увеличить значение max_allowed_packet , которое больше значения по умолчанию, 16 МБ.

Значение по умолчанию применяется к локальным проектам Cloud for Adobe Commerce и . Клиенты Cloud for Adobe Commerce Pro должны открыть заявку в службу поддержки, чтобы увеличить значение max_allowed_packet .Клиенты Cloud for Adobe Commerce Starter могут повысить ценность, обновив конфигурацию в файле /etc/mysql/mysql.cnf .

Чтобы увеличить значение, откройте /etc/mysql/mysql.cnf в текстовом редакторе и найдите значение для max_allowed_packet . Сохраните изменения в mysql.cnf , закройте текстовый редактор и перезапустите MySQL ( service mysql restart ).

Чтобы дополнительно проверить установленное вами значение, введите следующую команду в приглашении mysql> :

  
 1
 
 ПОКАЗАТЬ ПЕРЕМЕННЫЕ КАК 'max_allowed_packet';
 

Затем настройте экземпляр базы данных Magento.

MySQL 8 изменений

Для Magento 2.4 мы добавили поддержку MySQL 8. В этом разделе описаны основные изменения в MySQL 8, о которых следует знать разработчикам Magento.

Удаленная ширина для целочисленных типов (Padding)

Спецификация ширины отображения для целочисленных типов данных (TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT) устарели в MySQL 8.0.17. Операторы, которые включают определения типов данных в свой вывод, больше не показывают ширину отображения для целочисленных типов, за исключением TINYINT (1).Соединители MySQL предполагают, что столбцы TINYINT (1) возникли как столбцы BOOLEAN. Это исключение позволяет им продолжать делать это предположение.

Пример:

Опишите admin_user в mysql 8.19

Поле Тип Нулевой Ключ По умолчанию Экстра
user_id целое число без знака НЕТ PRI ПУСТО auto_increment
имя varchar (32) ДА ПУСТО
фамилия varchar (32) ДА ПУСТО
электронная почта varchar (128) ДА ПУСТО
имя пользователя varchar (40) ДА UNI ПУСТО
пароль varchar (255) НЕТ ПУСТО
создано метка времени НЕТ CURRENT_TIMESTAMP ПО УМОЛЧАНИЮ
модифицированный метка времени НЕТ CURRENT_TIMESTAMP DEFAULT_GENERATED при обновлении CURRENT_TIMESTAMP
журнал метка времени ДА ПУСТО
lognum smallint без знака НЕТ 0

За исключением TINYINT (1) , все целочисленные поля (TINYINT> 1, SMALLINT, MEDIUMINT, INT, BIGINT) должны быть удалены из db_schema. xml файл.

Для получения дополнительной информации см. Https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-19.html#mysqld-8-0-19-feature.

Поведение ORDER BY по умолчанию

До версии 8.0 записи сортировались по внешнему ключу. Порядок сортировки по умолчанию зависит от используемого механизма. Всегда указывайте порядок сортировки, если ваш код зависит от конкретной сортировки.

Устаревшие квалификаторы ASC и DESC для GROUP BY

Начиная с MySQL 8.0.13, устаревшие квалификаторы ASC или DESC для предложений GROUP BY были удалены.Запросы, которые ранее основывались на сортировке GROUP BY , могут давать результаты, отличные от предыдущих версий MySQL. Чтобы создать заданный порядок сортировки, предоставьте предложение ORDER BY .

Magento и MySQL 8

В Magento были внесены некоторые изменения для правильной поддержки MySQL 8.

Поведение при запросе и вставке

Magento отключил обычное поведение проверки, установив SET SQL_MODE = ’’ в / lib / internal / Magento / Framework / DB / Adapter / Pdo / Mysql. php: 424. . Если проверка отключена, MySQL может усекать данные. В MySQL поведение запроса изменилось: Select * on my_table where IP = '127.0.0.1' больше не будет возвращать никаких результатов, потому что IP-адрес теперь правильно отображается как строка, а не как целое число.

Обновление с MySQL 5.7 до MySQL 8

Чтобы правильно обновить MySQL с версии 5.7 до версии 8, вы должны выполнить следующие шаги в указанном порядке:

  1. Обновите Magento до 2.4.0. Проверьте все и убедитесь, что ваша система работает должным образом.
  2. Включить режим обслуживания:

      
     1
     
     обслуживание bin / magento: включить
     
  3. Сделайте резервную копию базы данных:

      
     1
     
     Настройка bin / magento: резервное копирование --db
     
  4. Обновите MySQL до версии 8.
  5. Импортируйте резервные копии данных в MySQL.
  6. Очистить кеш:

      
     1
     
     bin / magento cache: clean
     
  7. Отключить режим обслуживания:

      
     1
     
     обслуживание bin / magento: отключить
     

Настройка экземпляра базы данных Magento

В этом разделе обсуждается, как создать новый экземпляр базы данных для Magento.Хотя рекомендуется новый экземпляр базы данных, при желании вы можете установить Magento в существующий экземпляр базы данных.

Для настройки экземпляра базы данных MySQL:

  1. Войдите на сервер базы данных как любой пользователь.
  2. Перейти в командную строку MySQL:

  3. При появлении запроса введите пароль пользователя root MySQL .
  4. Введите следующие команды в указанном порядке для создания экземпляра базы данных с именем magento с именем пользователя magento :

      
     1
     
     создать базу данных magento;
     
      
     1
     
     создать пользователя 'magento' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'magento';
     
      
     1
     
     ПРЕДОСТАВИТЬ ВСЕ НА magento.* TO 'magento' @ 'localhost';
     
  5. Введите exit , чтобы выйти из командной строки.

  6. Проверить базу данных:

    Если отображается монитор MySQL, вы правильно создали базу данных. Если отображается ошибка, повторите предыдущие команды.

  7. Если ваш веб-сервер и сервер базы данных находятся на разных хостах, выполните задачи, описанные в этом разделе, на хосте сервера базы данных, затем см. Настройка удаленного подключения к базе данных MySQL.

    Мы рекомендуем настроить экземпляр базы данных в соответствии с требованиями вашего бизнеса. При настройке базы данных имейте в виду следующее:

    • Индексаторам

      требуются более высокие значения tmp_table_size и max_heap_table_size (например, 64M). Если вы сконфигурируете параметр batch_size , вы можете настроить это значение вместе с настройками размера таблицы, чтобы улучшить производительность индексатора. Обратитесь к Руководству по оптимизации Magento для получения дополнительной информации.

    • Для оптимальной производительности убедитесь, что все таблицы индексов MySQL и Magento можно хранить в памяти (например, настройте innodb_buffer_pool_size ).

    • Переиндексирование в MariaDB 10.4 занимает больше времени по сравнению с другими версиями MariaDB или MySQL. См. Рекомендации по настройке.

  8. Чтобы поля MySQL TIMESTAMP соответствовали предпочтениям и составу, ожидаемым архитектурой декларативной схемы Magento, системная переменная explicit_defaults_for_timestamp должна быть установлена ​​на на .

    Артикулы:

    Если этот параметр не включен, bin / magento setup: db: status всегда будет сообщать, что декларативная схема не обновлена ​​.

Параметр explicit_defaults_for_timestamp устарел. Этот параметр контролирует устаревшее поведение TIMESTAMP, которое будет удалено в будущем выпуске MySQL. Когда это поведение будет удалено, параметр explicit_defaults_for_timestamp также будет удален.

В проектах Magento, развернутых на облачной платформе, для параметра explicit_defaults_for_timestamp для MySQL (MariaDB) по умолчанию установлено значение ВЫКЛ.

Переиндексирование в MariaDB 10.4 занимает больше времени по сравнению с другими версиями MariaDB или MySQL. Чтобы ускорить переиндексацию, мы рекомендуем установить следующие параметры конфигурации MariaDB:

  • optimizer_switch = ’rowid_filter = off’
  • optimizer_use_condition_selectivity = 1

Установка сервера базы данных MySQL - Mattermost 5.35 документация

Установите и настройте базу данных для использования сервером Mattermost. Вы можете установить MySQL или PostgreSQL.

Чтобы установить MySQL 5.7 на RHEL 6:

  1. Войдите на сервер, на котором будет размещена база данных, и откройте окно терминала.

  2. Загрузите репозиторий MySQL Yum с сайта dev.mysql.com.

wget http://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.об / мин

  1. Установите репозиторий Yum из файла, который вы скачали.

sudo yum localinstall mysql57-community-release-el6-9.noarch.rpm

  1. Установите MySQL.

sudo yum установить mysql-community-server

  1. Запустите сервер MySQL.

sudo сервис mysqld start

Примечание

  1. При первом запуске MySQL создается учетная запись суперпользователя 'root' @ 'localhost' и для нее создается временный пароль.

  2. Также при первом запуске MySQL устанавливается подключаемый модуль validate_password . Плагин заставляет пароли содержать как минимум одну заглавную букву, одну строчную букву, одну цифру и один специальный символ, а общая длина пароля должна составлять не менее 8 символов.

  1. Получите пароль root, который был сгенерирован при первом запуске MySQL.

sudo grep 'временный пароль' / var / log / mysqld.журнал

  1. Измените пароль root. Войдите в систему, используя пароль, который вы получили на предыдущем шаге.

  1. Измените пароль. В командной строке mysql введите следующую команду. Обязательно замените Password42! с паролем, который вы хотите использовать.

mysql> ALTER USER 'root' @ 'localhost' ИДЕНТИФИЦИРОВАН 'Password42!';

  1. Установить MySQL на автоматический запуск при запуске машины.

  1. Создайте пользователя Mattermost «mmuser».

mysql> создать пользователя «mmuser» @ «%», идентифицированного «mmuser-password»;

Примечание

  1. Используйте более надежный пароль, чем «mmuser-password».

  2. «%» означает, что mmuser может подключаться с любого компьютера в сети. Однако безопаснее использовать IP-адрес компьютера, на котором размещен Mattermost.Например, если вы устанавливаете Mattermost на машину с IP-адресом 10.10.10.2, используйте следующую команду:

mysql> создать пользователя «mmuser'@'10.10.10.2», идентифицированного «mmuser-password»;

  1. Создайте базу данных Mattermost.

mysql> самое главное создать базу данных;

  1. Предоставить права доступа пользователю «mmuser».

mysql> предоставь все привилегии на самое главное.* в 'mmuser' @ '%';

Теперь, когда база данных установлена ​​и начальная настройка завершена, вы можете установить сервер Mattermost.

MySQL | Технологические услуги | VCU

  1. Технологические услуги
  2. askIT
  3. Услуги и сети
  4. Компьютерный центр
  5. Администрирование баз данных
  6. MySQL

Службы баз данных MySQL: Вычислительный центр VCU (VCUCC) имеет серверы, выделенные для баз данных MySQL общего назначения, а также для приложений REDCap.

Вычислительный центр университета VCU обслуживает три сервера MySQL. Один посвящен проекту RedCap. Две другие существуют как тестовая и производственная система (ы) и могут содержать «конфиденциальные» данные или данные категории 1. Эти ресурсы базы данных предназначены только для внутреннего использования. Текущие ресурсы ограничивают ответственность VCUCC установкой и обслуживанием программного обеспечения, резервным копированием и восстановлением, созданием базы данных и созданием учетной записи MySQL. Поддержка приложений недоступна. Доступ к серверу ограничен внутри кампуса или через VPN.

Свяжитесь с персоналом VCUCC DBA по адресу [email protected] для получения более подробной информации или если у вас есть вопросы о службах баз данных MySQL.

VCU's MySQL Часто задаваемые вопросы:

  • Как получить базу данных MySQL?
  • Как получить учетную запись MySQL?
    • При запросе базы данных MySQL будет создан административный идентификатор MySQL (владелец базы данных). Этот администратор должен определить любые другие необходимые учетные записи MySQL для создания персоналом VCUCC.
    • Эти учетные записи можно использовать только в кампусе или через VPN.
  • Какую поддержку предоставляет VCU Computing Center?
    • VCUCC отвечает за установку и обслуживание сервера MySQL и базы данных.
    • Создание базы данных, создание учетной записи MySQL, резервное копирование и восстановление.
    • В настоящее время поддержка приложений недоступна.
    • Указатели на документацию и инструкции будут сохранены.
  • Доступны ли какие-либо инструменты управления базами данных MySQL?
    Ниже приводится неполный список инструментов с графическим интерфейсом пользователя:

Полезные сайты для MySQL:

Эта статья обновлена: 03.02.2021

Как подключиться к базе данных MySQL с помощью Oracle SQL Developer?

Мой опыт работы с клиентом Windows и сервером linux / mysql:

Когда sqldev используется в клиенте Windows, а mysql установлен на сервере Linux, это означает, что сетевой доступ sqldev к mysql.

Предполагая, что mysql уже запущен и базы данных, к которым нужно получить доступ, работают и работают:

• Убедитесь, что версия sqldev (32 или 64). Если 64 и чтобы избежать доступа к пути, скопируйте действительную версию msvcr100.dll 64 в каталог ~ \ sqldeveloper \ jdev \ bin.

а. Откройте файл msvcr100.dll в блокноте и найдите первое вхождение «PE»

.
  и. «PE d» это 64.

II. «PE L» - 32 года.
  

г. Примечание: если sqldev - 64 и msvcr100.dll - 32, приложение зависает при запуске.

• Для работы sqldev с mysql необходим драйвер JDBC jar. Загрузите его с сайта mysql.

а. Имя драйвера = mysql-connector-java-x.x.xx

г. Скопируйте его в какое-нибудь место, связанное с вашим каталогом sqldeveloper.

г. Настройте его в меню sqldev Tools / Preferences / Database / Third Party JDBC Driver (добавить запись)

• На сервере Linux / mysql измените файл /etc/mysql/mysql.conf.d/mysqld.cnf ищи

адрес привязки = 127.0.0.1 (этот Linux localhost)

и измените на

bind-address = xxx.xxx.xxx.xxx (настоящий IP-адрес этого Linux-сервера или имя компьютера, если DNS работает)

• Войдите в linux mysql и предоставьте необходимый доступ, например

# mysql –u root -p

ПРЕДОСТАВИТЬ ВСЕ НА . для root @ 'yourWindowsClientComputerName' ИДЕНТИФИЦИРОВАНО 'mysqlPasswd';

привилегий на сброс;

перезапустить mysql - sudo /etc/init.d/mysql restart

• Запустите sqldev и создайте новое соединение

а.пользователь = root

г. pass = (ваш пропуск mysql)

г. Выберите вкладку MySql

  и. Имя хоста = имя хоста IP linux

 II. Порт = 3306 (по умолчанию для mysql)

 iii. Выберите Database = (из раскрывающейся базы данных mysql, которую вы хотите использовать)

 iv. сохранить и подключить
  

Это все, что мне нужно было сделать в моем случае.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *