Как переименовать базу в sql

Аргументы

RENAME OBJECT . ] | ]table_name TO new_table_name —
применимо кAzure Synapse Analytics, Система платформы аналитики (PDW)

Изменение имени определяемой пользователем таблицы. Указание таблицы для переименования с именем, состоящим из одной, двух или трех частей. Указание имени_новой_таблицы, состоящего из одной части.

RENAME DATABASE [ имя_базы_данных TO новое_имя_базы_данных —
применимо к Система платформы аналитики (PDW)

Измените имя пользовательской базы данных с имени_базы_данных на новое_имя_базы_данных. Недопустимо переименование в следующие Система платформы аналитики (PDW)зарезервированные имена баз данных.

  • master
  • model
  • msdb
  • tempdb
  • pdwtempdb1
  • pdwtempdb2
  • DWConfiguration
  • DWDiagnostics
  • DWQueue

RENAME OBJECT . ] | ]table_name COLUMN column_name TO new_column_name
Область применения: Система платформы аналитики (PDW)

Изменение имени столбца в таблице.

Использование SQL Server Management Studio

Чтобы переименовать базу данных SQL Server или SQL Azure с помощью SQL Server Management Studio, выполните следующие действия.

  1. В среде SQL Server Management Studio выберите элемент Обозреватель объектов. Чтобы открыть обозреватель объектов, нажмите клавишу F8. Либо в главном меню щелкните Вид и выберите пункт Обозреватель объектов:

  2. В обозревателе объектов подключитесь к экземпляру SQL Server и разверните его.

  3. Убедитесь, что отсутствуют открытые подключения к базе данных. Если используется SQL Server, можно перевести базу данных в однопользовательский режим, чтобы закрыть все открытые подключения и запретить подключение других пользователей, пока производится изменение имени этой базы данных.

  4. В обозревателе объектов разверните узел Базы данных, щелкните правой кнопкой мыши базу данных, которую необходимо переименовать, а затем выберите Переименовать.

  5. Введите новое имя базы данных и нажмите кнопку ОК.

  6. Если эта база данных была базой данных по умолчанию, см. раздел .

  7. Обновите список баз данных в обозревателе объектов.

Дефрагментация

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

Посмотреть, какое количество пространства удастся высвободить можно командой:

Get-MailboxDatabase -Status | ft Name, DatabaseSize, AvailableNewMailboxSpace

Пример ответа:

Name        DatabaseSize    AvailableNewMailboxSpace
—-        ————    ————————
Base1       686.4 GB        286.4 MB
Base2       170 GB          69.42 GB

* где DatabaseSize — текущий размер базы; AvailableNewMailboxSpace — пространство, которое можно освободить при дефрагментации.

Саму оптимизацию можно выполнить двумя способами:

  1. Офлайн дефрагментация.
  2. Создание новой базы с последующим переносом в нее всех элементов; после, базу можно отключить и или удалить. Это более надежный вариант, так как не приведет к большому простою и позволит выполнить работу постепенно.

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

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

Если используется база на основе группы DAG, сначала необходимо .

Операция дефрагментации выполняется из Exchange Management Shell с применением утилиты eseutil.

Сначала переходим в каталог хранения базы данных, например:

cd C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Base1

Выполняем команду для отмонтирования базы:

Dismount-Database Base1

* напомним, что это приведет к отключению базы и приостановки обслуживания.

Запускаем дефрагментацию:

eseutil /d Base1.edb /t \\share\base1_tmp.edb

* где опция d — имя файла базы; t — путь до временного файла на момент дефрагментации, если его не указать, временный файл будет создан в каталоге с основным файлом и, в таком случае, нужно убедиться, что на диске достаточно свободного места (110% от размер дефрагментируемого файла).

После завершения операции, снова подключаем базу:

Mount-Database Base1

Как переименовать базу данных MySQL?

В онлайн-руководстве MySQL сказано о команде RENAME DATABASE (эта страница документации была удалена Oracle некоторое время назад):

Эта инструкция была добавлена ​​в MySQL 5.1.7, но была признана опасной и был удален в MySQL 5.1.23.

Итак, как действовать? Обоснование: мы начали с кодового имени для проекта и хотим, чтобы имя базы данных теперь отражало окончательное название проекта.

6 ответов

Из этого сообщения в блоге Илана Хазана

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

Создайте новую базу данных и переименуйте все таблицы в старой базе данных в новую базу данных:

В оболочке Linux используйте mysqldump для резервного копирования старой базы данных, а затем восстановите сбрасываемую базу данных под новым именем с помощью утилиты MySQL. Наконец, используйте команду drop database для удаления старой базы данных. Этот параметр может плохо работать для большой базы данных.

Напишите простой скрипт Linux (мое любимое решение)

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

  1. Завершите работу сервера MySQL,
  2. Переименуйте имя папки базы данных на новое имя,
  3. Запустите сервер MySQL.

MySQL вроде бы отстой для этого. Единственное надежное надежное решение — использовать phpMyAdmin .

Login -> нажмите Scheme -> нажмите Operations -> find Rename database to: -> написать NewName > нажмите Go .

Так просто. Все разрешения переносятся.

Я стараюсь создать новую базу данных, а затем выгрузить таблицы из старого в файл .sql (с помощью mysqldump), отредактировать файл, сделать какой-то s/old_database/new_database/g , а затем переименуйте его в новый db. Вероятно, это не лучший способ сделать это, но он работает.

Я нашел очень простое решение: Завершите работу MySQL, переименуйте каталог базы данных и перезапустите. Вот и все!

Это немного опасно, если у вас есть код SQL или данные, относящиеся к старому имени. Затем вам необходимо изменить это, а также перед перезагрузкой приложения. Но мне не нужно было этого делать, но YMV.

Googling дает несколько указателей, подобных этим двум:

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

возьмите резервную копию файла с помощью mysqldump или любого инструмента DB, например, heidiSQL, администратор mysql и т. д.

Откройте резервный файл (например, файл backupfile.sql) в текстовом редакторе.

Найдите и замените имя базы данных и сохраните файл.

Восстановить отредактированный файл sql

Если у вас есть возможность использовать инструмент управления MySQL (например, phpMyAdmin), вы можете легко переименовать его, когда они создадут запрос для вас.

В phpMyAdmin они также создают каждую таблицу и вставляют данные с помощью «INSERT INTO . SELECT * FROM . ». Поэтому путем цепочки они копируют данные.

Если вы не можете этого сделать, я бы рекомендовал сделать дамп и повторно импортировать sql-файл в новую базу данных.

Создание нового пользователя в MySQL

После установки MySQL в базе данных автоматически будет создан новый пользователь root. Работать под таким именем небезопасно, поэтому рекомендуется создавать нового пользователя и выполнять необходимые действия под ним. Давайте рассмотрим два способа создания нового пользователя в MySQL – через phpMyAdmin и через консоль.

Вариант 1: с помощью phpMyAdmin

Нам потребуется phpMyAdmin – приложение для работы с базой данных, которое обычно по умолчанию предустановлено на хостинге либо локальном сервере. 

Чтобы добавить нового пользователя в phpMyAdmin, воспользуемся инструкцией:

  1. На главной странице через верхнее правое меню переходим во вкладку «Учетные записи пользователей». Затем выбираем «Добавить учетную запись пользователя».
  2. Следующим шагом вводим новое имя пользователя и хоста, прописываем пароль. В завершение жмем на кнопку «Генерировать».
  3. Теперь нам потребуется задать привилегии для нового пользователя. Если вы хотите установить доступ только для определенных баз данных, то можете пропустить этот пункт – просто нажмите на кнопку «Вперед», расположенную внизу страницы.
  4. Будет добавлен новый пользователь с указанным именем.

Подробнее о правах доступа мы поговорим чуть позже, а пока давайте рассмотрим альтернативный метод добавления пользователя в БД.

Вариант 2: через консоль

Если вы подключаетесь к серверу по SSH, то этот способ для вас. Нам потребуется выполнить несколько команд:

Первым дело активируем сервер базы данных:

mysql

Создадим нового пользователя:

CREATE USER 'user'@'localhost' IDENTIFIED BY 'pswrd';

В кавычках потребуется изменить следующие данные: user – имя пользователя, pswrd – пароль.

Пока что пользователь не имеет разрешений, а значит, не может получить доступ к MySQL. Для решения такой проблемы пропишем еще одну строчку кода:

GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost';

Мы выдали указанному пользователю все доступные права. Осталось сохранить внесенные изменения с помощью команды:

FLUSH PRIVILEGES;

Готово! Теперь вы знаете, как создать нового пользователя в MySQL с правами доступа root.

Изменение таблиц и столбцов

Последнее обновление: 11.05.2018

Если таблица уже была ранее создана, и ее необходимо изменить, то для этого применяется команда ALTER TABLE. Ее
сокращенный формальный синтаксис:

ALTER TABLE название_таблицы 
{ ADD название_столбца тип_данных_столбца  | 
  DROP COLUMN название_столбца |
  MODIFY COLUMN название_столбца тип_данных_столбца  |
  ALTER COLUMN название_столбца SET DEFAULT значение_по_умолчанию |
  ADD  определение_ограничения |
  DROP  имя_ограничения}

Вообще данная команда поддерживает гораздо больше опций и возможностей. Все их можно посмотреть в документации. Рассмотрим лишь основные сценарии,
с которыми мы можем столкнуться.

Добавление нового столбца

Добавим в таблицу Customers новый столбец Address:

ALTER TABLE Customers
ADD Address VARCHAR(50) NULL;

В данном случае столбец Address имеет тип VARCHAR и для него определен атрибут NULL.

Удалим столбец Address из таблицы Customers:

ALTER TABLE Customers
DROP COLUMN Address;

Изменение значения по умолчанию

Установим в таблице Customers для столбца Age значение по умолчанию 22:

ALTER TABLE Customers
ALTER COLUMN Age SET DEFAULT 22;

Изменение типа столбца

Изменим в таблице Customers тип данных у столбца FirstName на и установим для него атрибут :

ALTER TABLE Customers
MODIFY COLUMN FirstName CHAR(100) NULL;

Добавление и удаление внешнего ключа

Пусть изначально в базе данных будут добавлены две таблицы, никак не связанные:

CREATE TABLE Customers
(
    Id INT PRIMARY KEY AUTO_INCREMENT,
    Age INT, 
    FirstName VARCHAR(20) NOT NULL,
    LastName VARCHAR(20) NOT NULL
);
CREATE TABLE Orders
(
    Id INT PRIMARY KEY AUTO_INCREMENT,
    CustomerId INT,
    CreatedAt Date
);

Добавим ограничение внешнего ключа к столбцу CustomerId таблицы Orders:

ALTER TABLE Orders
ADD FOREIGN KEY(CustomerId) REFERENCES Customers(Id);

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

ALTER TABLE Orders
ADD CONSTRAINT orders_customers_fk 
FOREIGN KEY(CustomerId) REFERENCES Customers(Id);

В данном случае ограничение внешнего ключа называется orders_customers_fk. Затем по этому имени мы можем удалить ограничение:

ALTER TABLE Orders
DROP FOREIGN KEY orders_customers_fk;

Добавление и удаление первичного ключа

Добавим в таблицу Products первичный ключ:

CREATE TABLE Products
(
    Id INT,
    Model VARCHAR(20)
);

ALTER TABLE Products
ADD PRIMARY KEY (Id);

Теперь удалим первичный ключ:

ALTER TABLE Products
DROP PRIMARY KEY;

НазадВперед

Начало работы с MySQL

Введение

MySQL — это популярный сервер баз данных, используемый в разных приложениях. SQL означает язык структурированных запросов — (S)tructured (Q)uery (L)anguage, который MySQL использует для коммуникации с другими программами. Сверх того, MySQL имеет свои собственные расширенные функции SQL для того чтобы обеспечить пользователям дополнительный функционал. В этом документе мы рассмотрим как провести первоначальную установку MySQL, настроить базы данных и таблицы, и создать новых пользователей. Давайте начнем с установки.

Установка MySQL

Сначала убедитесь что MySQL установлен на вашу систему. В случае если вам требуется определенная функциональность MySQL, убедитесь, что установлены необходимые USE-флаги, так как они помогут в тонкой настройке инсталляции.

По завершении установки, вы увидите следующее уведомление:

Код Сообщение einfo MySQL

You might want to run:
"emerge --config =dev-db/mysql-"
if this is a new install.

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

 * MySQL DATADIR is /var/lib/mysql
 * Press ENTER to create the mysql database and set proper
 * permissions on it, or Control-C to abort now...
 
   Preparing db table
   Preparing host table
   Preparing user table
   Preparing func table
   Preparing tables_priv table
   Preparing columns_priv table
   Installing all prepared tables
 
   To start mysqld at boot time you have to copy support-files/mysql.server
   to the right place for your system
 
   PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
   To do so, issue the following commands to start the server
   and change the applicable passwords:
 
   /etc/init.d/mysql start
   /usr/bin/mysqladmin -u root -h pegasos password 'new-password'
   /usr/bin/mysqladmin -u root password 'new-password'
   Depending on your configuration, a -p option may be needed
   in the last command. See the manual for more details.

ЗаметкаЕсли предыдущая команда не выполнится из-за того, что имя хоста установлено в localhost, измените его на другое имя, например gentoo. Обновите файл /etc/conf.d/hostname и перезапустите /etc/init.d/hostname.

Некоторая нехарактерная для ebuild-файлов информация MySQL удалена отсюда, чтобы содержать этот документ настолько последовательным, насколько возможно.

ВажноНачиная с mysql-4.0.24-r2, пароли вводятся во время этапа конфигурации, что делает пароль root более надежным.

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

Если вы используете OpenRC, выполните данную команду:

 * Re-caching dependency info (mtimes differ)...
 * Starting mysqld (/etc/mysql/my.cnf) ...        

Если вы используете systemd, вместо этого используйте следующую команду:

После этого установите пароль root:

Теперь вы можете проверить, что пароль root был успешно настроен, попытавшись войти на MySQL-сервер:

Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.25
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql>

Параметр указывает пользователя, который будет выполнять вход. Параметр указывает хост. Обычно это будет , если только вы не настраиваете удаленный сервер. И, наконец, сообщает клиенту mysql что вы будете вводить пароль для доступа к базе данных

Обратите внимание на приглашение. Это то место, где вы будете вводить все ваши команды

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

ВажноУстановка mysql по умолчанию приемлема для систем разработки. Для более безопасных значений по умолчанию можно запустить /usr/bin/mysql_secure_installation

Как изменить имя и тип данных у колонки в таблице MySQL?

Синтаксис смены имени и типа данных у колонки:

ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name new_data_type;

1 ALTERTABLEtable_nameCHANGECOLUMNold_column_namenew_column_namenew_data_type;

Сменим имя у колонки сreation_date на entry_date и тип данных c на .

ALTER TABLE books CHANGE COLUMN creation_date entry_date DATE;

1 ALTERTABLEbooksCHANGECOLUMNcreation_dateentry_dateDATE;

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

ALTER TABLE table_name MODIFY COLUMN column_name new_data_type;

1 ALTERTABLEtable_nameMODIFYCOLUMNcolumn_namenew_data_type;

SQL — DDL (Как создать, удалить, переименовать таблицу в MySQL)

Как переименовать базу данных MySQL?

В онлайн-руководстве MySQL говорится о команде RENAME DATABASE (эта страница документации была удалена Oracle некоторое время назад):

Итак, как действовать? Обоснование: мы начали с кодового имени проекта и теперь хотим, чтобы имя базы данных отражало окончательное имя проекта.

  • Все четыре ответа имеют смысл. Это вопрос с множеством возможных решений.
  • stackoverflow.com/questions/12190000/rename-mysql-database/…
  • stackoverflow.com/questions/67093/…

Из этого сообщения в блоге Илана Хазана:

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

  1. Создайте новую базу данных и переименуйте все таблицы в старой базе данных, чтобы они были в новой базе данных:

  2. В оболочке Linux используйте mysqldump для резервного копирования старой базы данных, затем восстановите сброшенную базу данных под новым именем с помощью утилиты MySQL. Наконец, используйте команду drop database, чтобы удалить старую базу данных. Этот вариант может плохо работать для большой базы данных.

  3. Напишите простой сценарий Linux (мое любимое решение)

  4. Если все ваши таблицы являются MyISAM, вы можете переименовать старое имя папки базы данных:

    1. Выключите сервер MySQL,
    2. Переименуйте имя папки базы данных в новое имя,
    3. Запустите сервер MySQL.
  • Вот альтернативный способ создания команды переименования таблицы непосредственно в SQL в MySQL: blog.marceloaltmann.com/how-to-rename-a-database-in-mysql
  • Это поможет создать запрос для первого решения. Просто скопируйте результаты вставки за RENAME TABLE ;
  • Но если вы не вставите данные в новую БД, они будут потеряны.
  • tСпасибо. Это лучший ответ. Большое спасибо!
  • Этот сценарий очень аккуратный, он работает «из коробки» на MariaDB 10.1.

MySQL отстой для этого. Единственное твердое надежное решение — использовать .

—> щелкнуть —> щелкнуть -> найти -> написать > щелкнуть .

Так просто, как, что. Все разрешения сохраняются.

7 +1 для решения с графическим интерфейсом, но простые команды и сценарии в ответе сообщества вики также совершенно «надежны и надежны».

Я нашел очень простое решение: выключите MySQL, переименуйте каталог базы данных и перезапустите. Это все!

Это немного опасно, если у вас есть код SQL или данные, относящиеся к старому имени. Затем вам нужно изменить это, прежде чем перезапустить приложение. Но мне это было не нужно, а YMV.

В Google есть несколько указателей, подобных этим двум:

https://stackoverflow.com/questions/67093/how-do-i-quickly-rename-a-mysql-database-change-schema-name

http://www.delphifaq.com/faq/databases/mysql/f574.shtml

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

Если у вас есть возможность использовать MySQL Management-Tool (например, phpMyAdmin), вы можете легко переименовать его, поскольку они создают запрос для вас.

В phpMyAdmin они также создают каждую таблицу и вставляют данные с помощью «INSERT INTO … SELECT * FROM …». Таким образом, цепочкой они копируют данные.

Если вы не можете этого сделать, я бы рекомендовал сделать дамп и повторно импортировать sql-файл в новую базу данных.

Удачи!

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

  1. сделайте резервную копию файла с помощью mysqldump или любого инструмента БД, например, heidiSQL, администратора mysql и т. д.

  2. Откройте файл резервной копии (например, backupfile.sql) в каком-нибудь текстовом редакторе.

  3. Найдите и замените имя базы данных и сохраните файл.

  4. Восстановить отредактированный sql файл

Tweet
Share
Link
Plus
Send
Send
Pin

Как использовать предложение RENAME COLUMN (MySQL 8.0)

Самый простой способ переименовать столбец — использовать команду ALTER TABLE с предложением RENAME COLUMN. Этот пункт доступен, начиная с версии MySQL 8.0.

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

Замените your_table_name, original_column_name и new_column_name именами ваших таблиц и столбцов. Помните, что вы не можете переименовать столбец в имя, которое уже существует в таблице.

Примечание : слово COLUMN обязательно для команды ALTER TABLE RENAME COLUMN. ALTER TABLE RENAME — это существующий синтаксис для переименования всей таблицы.

Предложение RENAME COLUMN можно использовать только для переименования столбца. Если вам нужны дополнительные функции, такие как изменение определения данных или положения столбца, вам нужно вместо этого использовать предложение CHANGE.

Скопируйте базу данных MySQL с одного сервера на другой

Чтобы скопировать базу данных MySQL с сервера на другой, выполните следующие действия:

  1. Экспортируйте базу данных на исходном сервере в файл дампа SQL.
  2. Скопируйте файл дампа SQL на конечный сервер
  3. Импортируйте файл дампа SQL на конечный сервер

Давайте посмотрим, как скопировать базу данных classicmodels с сервера на другой.

Сначала экспортируйте базу данных classicmodels в файл db.sql.

>mysqldump -u root -p --databases classicmodels > d:\db\db.sql
Enter password: **********

Обратите внимание , что опция –database позволяет включить mysqldump как операторы CREATE DATABASE и USE в файле SQL дамп. Эти операторы создадут базу данных classicmodels на конечном сервере и сделают новую базу данных базой данных по умолчанию для загрузки данных

Вкратце, следующие операторы включаются в начало файла дампа SQL, когда мы используем –databaseoption.

CREATE DATABASE `classicmodels`.
USE `classicmodels`;

В-третьих, импортируйте файл db.sql на сервер базы данных, предполагая, что файл db.sql был скопирован в папку c:\tmp\.

>mysql -u root -p classicmodels < c:\tmp\db.sql

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

Замена URL сайта для WordPress на localhost

В обратном случае, при переносе сайта с удаленного сервера на локальный веб-сервер:

UPDATE wp_options SET option_value = REPLACE(option_value, ‘https://ploshadka.net’, ‘http://localhost:8888/ploshadka.net’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’; UPDATE wp_posts SET post_content = REPLACE (post_content, ‘https://ploshadka.net’, ‘http://localhost:8888/ploshadka.net’); UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘https://ploshadka.net’, ‘http://localhost:8888/ploshadka.net’); UPDATE wp_posts SET guid = REPLACE (guid, ‘https://ploshadka.net’, ‘http://localhost:8888/ploshadka.net’) WHERE post_type = ‘attachment’;

Вместо моего сайта поставьте свой.

Как изменить права доступа в MySQL

Чтобы предоставить те или иные права доступа, мы можем воспользоваться административной панелью или консолью. 

Способ 1: через phpMyAdmin

Изменяем права доступа:

  1. Открываем phpMyAdmin и переходим в раздел «Учетные записи пользователей» – там находим нужного пользователя и напротив него нажимаем на кнопку «Редактировать привилегии».
  2. Следующим шагом перемещаемся в подраздел «База данных» и выбираем базу данных, для которой нужно установить доступ. Затем нажимаем «Вперед».
  3. После этого перед нами отобразится еще одно окно со всевозможными привилегиями. Если вы хотите выдать все права доступа, то в верхней части нажмите на кнопку «Отметить все». В противном случае укажите необходимые привилегии и нажмите на кнопку «Вперед».

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

Вариант 2: в терминале

В данном случае нам потребуется всего несколько команд. Если требуется изменить права доступа для выбранного пользователя MySQL, то необходимо выполнить следующее:

GRANT  ON . TO ‘user’@'localhost’;

Значения внутри скобок необходимо заменить:

  • наименование БД – указываем базу данных;
  • наименование таблицы – указываем имена таблиц, к которым необходимо выдать доступ, прописываем .*, чтобы разрешить доступ ко всем таблицам;
  • права — указываем тип прав, рассмотренный ранее;
  • user – имя пользователя.

Если нужно указать несколько прав, то их необходимо прописать через запятую:

GRANT ,  ON *.* TO ‘user’@'localhost’;

Если нужно удалить права у выбранного пользователя:

REVOKE  ON . FROM ‘username’@'localhost’;

Забрать все права:

REVOKE ALL PRIVILEGES ON *.* FROM ‘user @'localhost’;

Полностью удалить пользователя можно командой:

DROP USER ‘user @'localhost’;

Mysql 8.0 изменить имя базы данных (скопировать базу данных) изменить имя таблицы данных

http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>yle=»margin-bottom:5px;»>Теги:  Возникшие ошибки и способы их устранения

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

2. Измените имя базы данных (скопируйте базу данных).

В mysql8.0 и последующих версиях исходная команда:

Или его отбрасывают, потому что он подвержен ошибкам при копировании больших объемов данных.

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

Конкретная операция:

Войдите в базу данных: Создать новую базу данных

Вернитесь к bash, введите:

Если вы введете пароль напрямую, появится предупреждение о небезопасности. Если вы оставите поле пароля пустым, вам будет предложено ввести пароль (скрытый пароль), или вы можете это сделать.

Если не на том же сервере mysql:

Становится

Копировать исходный контент: Копировать результат:

Интеллектуальная рекомендация

1. Для реальных сигналов (для понимания): A (ω) является соотношением амплитуды выходного сигнала и амплитуды входного сигнала, называемого частотой амплитуды. Φ (ω) — это разница межд…

Один. вести Многие люди задавали некоторые вопросы о создании проекта Flex + LCDS (FDS) в сообщениях и группах. Из-за операции ее трудно четко объяснить, поэтому я написал простой учебник (я обещал эт…

package com.example.phonehttp; import android.os.Bundle; import android.os.Handler; import android.app.Activity; import android.widget.ScrollView; import android.widget.TextView; public class MainActi…

Он предназначен для реализации подкласса того же родительского класса с родительским классом. Полиморфизм Один и тот же ссылочный тип использует разные экземпляры для выполнения разных операций; Идея …

тема: Объедините два упорядоченных слоя в новый заказанный список и возврат. Новый список состоит из всех узлов двух связанных списков, данных сплавным. Пример: Анализ: два связанных списка состоит в …

Вам также может понравиться

D. Самая ценная строка Пример ввода 2 2 aa aaa 2 b c Образец вывода aaa c На самом деле, будучи задетым этим вопросом, вы должны быть осторожны. После инвертирования строки, если две строки имеют один…

Given a 2D integer matrix M representing the gray scale of an image, you need to design a smoother to make the gray scale of each cell becomes the average gray scale (rounding down) of all the 8 surro…

calc () может быть очень незнакомым для всех, и трудно поверить, что calc () является частью CSS. Поскольку он выглядит как функция, почему он появляется в CSS, поскольку это функция? Этот момент такж…

Основываясь на дереве регрессии, сформированном CART, а также на предварительной и последующей обрезке дерева, код выглядит следующим образом:…

Откат Обновление в режиме онлайн с версии Centos (CentOS Linux версии 7.3.1611 (Core) до CentOS Linux версии 7.5.1804 (Core)) # ошибка соединения yum-ssh после обновления yexpected key exchange group …

Восстановления базы из дампа

Через phpMyAdmin

В основном, пользователи работают с MySQL через панель phpMyAdmin, поэтому ниже приведен наиболее простой способ сделать восстановление из бэкапа вручную. Чтобы восстановить базу из дампа, нужно выполнить несколько действий:

Как увеличить объем импортируемых баз данных

К сожалению, описанный выше способ восстановить базу данных MySQL подходит в основном для небольших баз данных. Ведь в phpMyAdmin «из коробки» установлены ограничения на максимальный размер загружаемых файлов на сервер в 2 Мб.

Чтобы обойти дефолтные ограничения phpMyAdmin, нужно увеличить размер разрешенных к загрузке файлов. Это можно сделать как в настройках самой программы, так и на стороне сайта/сервера.

Во втором случае (в файлах php.ini /.htaccess) потребуется увеличить значения по умолчанию ряда опций, влияющих на загрузку:

  • upload_max_filesize («максимальный размер загружаемого файла»). Первоначальное значение: «2Mб».
  • post_max_size («максимальный размер POST-запросов»). Значение параметра должно быть больше, чем у «upload_max_filesize».
  • max_execution_time («время исполнения скрипта»). Чтобы снять ограничения с параметра, ему нужно присвоить значение «0».
  • max_input_time («время обработки входящих запросов»).

Способы увеличения лимитов на исполнение php-скриптов

  1. В настройках конфигурационного файла phpMyAdmin (config.inc.php). В файл нужно добавить строки:
$ cfg = './upload';

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

$ cfg = 0;
  1. В пользовательском файле сайта (php.ini), где хранятся настройки исполнения php-скриптов. Файл «php.ini» можно найти, если открыть в браузере ранее добавленный (в корень сайта) php-файл. Например, ввести запрос вида «https://mysitename.com/myphpinfo.php», где «mysitename.com» — имя сайта, а «myphpinfo.php» — название php-файла. В открывшемся окне нужно найти параметры «Loaded Configuration File» или «Configuration File (php.ini) Path», где и будет указан путь к «php.ini».

Добавляем в конце файла строки:

post_max_size = 500M
upload_max_filesize = 400M
max_execution_time = 3000
max_input_time = 6000
  1. В конфигурационном файле сервера (.htaccess), отвечающем, в том числе, за настройку обработки файлов на определенном сайте. Чтобы изменения сработали для всех файлов сайта, «.htaccess» должен обязательно находится в его корневой папке.

Добавляем в файл строки:

php_value post_max_size 500M
php_value upload_max_filesize 400M
php_value max_execution_time 3000
php_value max_input_time 6000

Как сделать выборку незаполненных произвольных полей

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

В примере ниже выведем в таблице wp_postmeta, произвольное поле premiere, которое является пустым.

SELECT * FROM wp_postmeta where meta_key = ‘premiere_ru’ and meta_value = »

Скриншот из программы Sequel Pro при подобной выборке:

Разновидность запроса, которая также выведет незаполненные поля:

SELECT * FROM wp_postmeta where meta_key = ‘premiere_ru’ and meta_value = false

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

Ограничения

Невозможно переименовать внешние таблицы, индексы и представления

Вы не можете переименовать внешние таблицы, индексы и представления. Вместо переименования можно удалить внешнюю таблицу, индекс или представление и затем создать этот объект повторно с новым именем.

Невозможно переименовать используемую таблицу

Вы не можете переименовать таблицу или базу данных во время использования. Для переименования таблицы требуется монопольная блокировка таблицы. Если таблица используется, может потребоваться завершить сеансы, которые используют таблицу. Для завершения сеанса можно использовать команду KILL

Используйте инструкцию KILL осторожно, так как при завершении сеанса для всей незафиксированной работы будет выполнен откат. Сеансы в Azure Synapse Analytics имеют префикс «SID»

Префикс «SID» и номер сеанса необходимо указать при вызове команды KILL. В этом примере мы получаем список активных или неактивных сеансов и затем завершаем сеанс «SID1234».

Ограничения переименования столбцов

Вы не можете переименовать столбец, используемый для распределения таблицы. Кроме того, невозможно переименовывать столбцы во внешней или временной таблице.

Представления не обновляются

При переименовании базы данных все представления, в которых используется предыдущее имя базы данных, станут недействительными. Это поведение относится к представлениям как внутри, так и вне базы данных. Например, при переименовании базы данных Sales представления, содержащие , станут недействительными. Чтобы устранить эту проблему, старайтесь не использовать имена из трех частей в представлениях или обновите представления так, чтобы в них использовалось новое имя базы данных.

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

При переименовании столбца обновление представлений для их ссылки на это новое имя столбца не выполняется. Представления продолжат отображать старое имя столбца до выполнения инструкции ALTER VIEW. В некоторых случаях представления могут стать недействительными, в результате чего потребуется удалить их и создать заново.

Как добавить колонку к таблице MySQL?

Синтаксис добавления колонки в таблицу:

ALTER TABLE table_name ADD column_name data_type attributes;

1 ALTERTABLEtable_nameADDcolumn_namedata_typeattributes;

Для примера добавим к таблице books колонку с именем discount, в которой будет хранится процент скидки на книги и amount для хранения количества книг.

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

ALTER TABLE books ADD discount TINYINT UNSIGNED, ADD amount SMALLINT UNSIGNED;

1 ALTERTABLEbooksADDdiscountTINYINTUNSIGNED,ADDamountSMALLINTUNSIGNED;

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

Добавим колонку shelf_position сразу после колонки price.

ALTER TABLE books ADD shelf_position VARCHAR(20) AFTER Price;

1 ALTERTABLEbooksADDshelf_positionVARCHAR(20)AFTERPrice;

ограничения

  • Системные базы данных не могут быть переименованы.
  • Имя базы данных невозможно изменить, пока другие пользователи обращаются к этой базе данных.
    • Используйте Монитор активности SQL Server Management Studio, чтобы найти другие подключения к базе данных, и закройте их. Дополнительные сведения см. в разделе Открытие Монитора активности в SQL Server Management Studio (SSMS).
    • В SQL Server можно установить для базы данных однопользовательский режим, чтобы закрыть все открытые соединения. Дополнительные сведения см. в разделе Установка однопользовательского режима базы данных.
    • В базе данных SQL Azure необходимо убедиться, что отсутствуют открытые подключения других пользователей к базе данных, которую требуется переименовать.
  • При переименовании базы данных физические и логические имена файлов базы данных на диске не изменяются. Дополнительные сведения см. в статье .
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: