Name

Схема базы данных

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

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

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

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

Мы можем выполнять запросы с помощью курсора, передав , используя запрос SQL.

Напишем SQL-запрос для создания этой схемы.

CREATE TABLE images(
    name text primary key,
    size text,
    date date
);

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

Итак, давайте поместим наш запрос в файл с именем и прочитаем из него.

import sqlite3
import os

def check_db(filename):
    return os.path.exists(filename)

db_file = 'database.db'
schema_file = 'schema.sql'

if check_db(db_file):
    print('Database already exists. Exiting...')
    exit(0)

with open(schema_file, 'r') as rf:
    # Read the schema from the file
    schema = rf.read()

with sqlite3.connect(db_file) as conn:
    print('Created the connection!')
    # Execute the SQL query to create the table
    conn.executescript(schema)
    print('Created the Table! Now inserting')
    conn.executescript("""
                       insert into images (name, size, date)
                       values
                       ('sample.png', 100, '2019-10-10'),
                       ('ask_python.png', 450, '2019-05-02'),
                       ('class_room.jpeg', 1200, '2018-04-07');
                       """)
    print('Inserted values into the table!')
print('Closed the connection!')

Выход

Created the connection!
Created the Table! Now inserting
Inserted values into the table!
Closed the connection!

Как избежать курсоров в SQL Server

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

  • Логика на основе множеств
    • INSERT или SELECT INTO, или INSERT…SELECT для добавления записей в таблицу за одну транзакцию.
  • UPDATE для модификации одной или многих строк в одной транзакции.

DELETE или TRUNCATE для удаления записей из таблицы.

Ветвящаяся логика MERGE для вставки, удаления или обновления данных на основе критериев.

Рассмотрите возможность использования служб интеграции SQL Server (SSIS) для циклического перебора данных, в первую очередь, для извлечения, преобразования и загрузки данных из одной базы данных в другую.

Команда WHILE для циклического обхода записей в последовательной манере.

Команда COALESCE для обработки не-NULL значений.

Системная хранимая процедура sp_MSforeachdb в SQL Server для перебора в цикле всех баз данных в экземпляре.

Системная хранимая процедура sp_MSforeachtable в SQL Server для перебора в цикле всех таблиц в базе данных.

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

Повторение пакета с помощью команды GO.

Подключиться к серверу и зайти в MySQL

Сначала подключитесь к серверу по SSH. Обычно хостинг-провайдеры присылают логин и пароль для подключения в письме об активации хостинга. У нас это письмо называется по-разному в зависимости от типа хостинга: «Ваш виртуальный хостинг готов к использованию», «Это ваш VPS готов?» или «Выделенный сервер заказывали?».

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

mysql -u имя_пользователя -p

Если подключаетесь к MySQL впервые, в системе будет только один пользователь — root. Пароль от root лежит в конфигурационном файле .my.cnf. Вы можете открыть его с помощью команды cat:

cat .my.cnf

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

Compiler flags

Note: the following info about compiler and linker flags, you shouldn’t have to use these options because Makefile.PL is pretty good at utilizing mysql_config to get the flags that you need for a successful compile.

It is typically not so difficult to determine the appropriate flags for the C compiler. The linker flags, which you find in the next section, are another story.

The determination of the C compiler flags is usually left to a configuration script called mysql_config, which can be invoked with

When doing so, it will emit a line with suggested C compiler flags, for example like this:

The C compiler must find some header files. Header files have the extension . MySQL header files are, for example, mysql.h and mysql_version.h. In most cases the header files are not installed by default. For example, on Windows it is an installation option of the MySQL setup program (Custom installation), whether the header files are installed or not. On Red Hat Linux, you need to install an RPM archive mysql-devel or MySQL-devel.

If you know the location of the header files, then you will need to add an option

to the C compiler flags, for example .

Использование Perl DBI как интерфейс для MySQL

Почему PERL? Почему не PHP? Как-никак,
но считается, что PHP4 достаточно быстр за счёт нового интерпретатора?

Я отвечу, потому, что Perl — это
язык, который наиболее часто сейчас используется. А я люблю идти в ногу со стандартами
индустрии. Perl имеет большую поддержку online и большинство книг написано о
нём. Существует CPAN, the Comprehensive Perl
Archive Network, где Вы можете найти модули для исполнения Ваших самых сокровенных
желаний, относительно программирования, конечно :-). DBI даёт Вам интерфейс,
который будет работать как с самой примитивной БД, так и с самой последней версией
Oracle РСУБД.

Давайте начнём с соединения с базой
данных:

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

Естественно наше желание проверить
действительно ли введёный пароль соответствует введёному логину в нашей БД.

Отмечу отсутствие точки с запятой.
При одной команде она не обязательна.

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

Что же делать если результат — более
одной строки? Продолжающиеся запросы к

вернут нам оставшуюся часть данных.

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

Ссылка для программистов на C может
быть расценена как указатель. Матрица теперь является массивом массивов
ссылок или же двумерным массивов ссылок.

Вы можете достать ряд $i
при помощи:

Или, достать нужный ряд и колонку
($i, $j) в
таблице:

Для операций MySQL, которые не возвращают
результатов можно использовать метод
do вместо prepare для того, чтобы выполнить SQL-команду.

И, наконец, чтобы окончить работу
с базой — рассоединение:

РЕКЛАМА НА САЙТЕ

 

Создание сайтов |

Нежный секс |

Что такое MySQL. Установка сервера

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

MySQL представляет систему управления реляционными базами данных (СУБД). На сегодняшний день это одна из самых популярных систем управления базами данных.

Изначальным разработчиком данной СУБД была шведская компания MySQL AB. В 1995 году она выпустила первый релиз MySQL.
В 2008 году компания MySQL AB была куплена компанией Sun Microsystems, а в 2010 году уже компания Oracle поглотила Sun и
тем самым приобрела права на торговую марку MySQL. Поэтому MySQL на сегодняшний день развивается под эгидой Oracle.

Текущей актуальной версией СУДБ является версия 8.0, которая вышла в январе 2018 года, но для которой постоянно выходят подверсии.

MySQL обладает кроссплатформенностью, имеются дистрибутивы под самые различные ОС, в том числе наиболее популярные версии Linux, Windows, MacOS.

Установка MySQL

После выбора версии нажмем на кнопку «Go to Download Page», и нас перенаправит на страницу загрузки дистрибутива. Здесь можно выбрать либо онлайн-загрузчик, либо полный пакет инсталятора. Можно выбрать любой:

Дальше может быть предложено залогиниться с помощью учетной записи Oracle. Можно пропустить всю эту байду и без какого-либо логина нажать на ссылку
«No thanks, just start my download.», и начнется загрузка:

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

Затем на этапе установки инсталлятор отобразит весь список устанавливаемых компонентов. У меня он выглядит так:

Чтобы выполнить установку всех компонентов, нажмем кнопку Execute.

После того, как все компоненты будут установлены, нажмем кнопку Next.

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

Нажмем на кнопку Next и далее будет предложено установить ряд конфигурационных настроек сервера MySQL. В частности, здесь мы видим, что для
подключения будет применяться протокол TCP/IP и порт 3306. Оставим все эти настройки соединения и порта по умолчанию:

На следующем шаге будет предложено установить метод аутентификации. Оставим настройки по умолчанию:

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

И на следующем экране необходимо применить все ранее установленные конфигурационные настройки, нажав на кнопку Execute:

После применения конфигурационных настроек сервер MySQL будет полностью установлен и сконфигурирован, нажмем на кнопку «Finish».

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

И нам будет предложено установить конфигурацию для второго продукта — MySQL Router:

Ничего не будем менять, оставив все настройки по умолчанию, и нажмем на кнопку «Finish».

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

И далее нам будет предложено установить конфигурацию для третьего родукта — Samples and Examples (Примеры работы с MySQL).
В частности, надо будет указать экземпляр сервера MySQL для получения примеров для работы с MySql. Установленный экземпляр будет автоматически отмечен в списке.
Кроме того, предлагает протестировать подключения. В поле Password введем ранее указанный пароль и нажмем на кнопку Check:

Пи успешном подлючении к MySQL отобразится выделенная зеленым цветом надпись Connection succeeded. Нажмем на кнопку Next.

И на последнем окне необходимо будет применить конфигурацию для

Далее мы опять увидим окно с перечнем установленных и сконфигурированных продуктов. И нажмем на кнопку Next.

На последнем экране мы увидим два отмеченных поля: Start MySQL Workbench after setup и Start MySQL Shell after setup.
Эти поля позволяют запустить графический и консольный клиенты для управления сервером MySQL. Снимем отметки с этих полей, поскольку пока мы не собираемся запускать соответствующие программы.

И нажмем на кнопку Finish. Все! MySQL полностью установлен, сконфигурирован и запущен. И мы сможем с ним работать.

НазадВперед

Создайте новую учетную запись пользователя MySQL

Учетная запись пользователя в MySQL состоит из частей имени пользователя и имени хоста.

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

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

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

Подключение к MySQL через консоль

Получить информацию об установленной версии MySQL

Для подключения к mysql в консоли наберите команду

  • h — хост c MySQL. Если подключаемся с локальной машины, параметр можно опустить
  • u — имя пользователя MySQL (root или другой пользователь MySQL)
  • p — пароль, который будет предложено ввести после нажатия enter

Приглашение командной строки изменится, это значит, сервер MySQL ждёт от вас команд.

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

Для отключения от MySQL нужно написать exit или (в unix-системах) нажать комбинацию клавиш ctrl+с.

Для вывода всех баз данных на сервере используйте команду show databases.

Выберите нужную базу данных командой use.

Теперь можно вводить запросы.

Чтобы подключиться к MySQL и сразу выбрать нужную базу

Драйвер MySQL DBD Perl

Этот драйвер представляет собой второй способ обратиться к базе данных MySQL из программы на perl.

В настоящее время эта часть описания интерфейса с perl только немного переработана, относительно версии стандартной pod-документации. Данная часть описания изготовлена с помощью команды pod2html -mke.

Обзор:

  use DBI;  $dbh = DBI->connect( $host, $database, $user, 'mysql'  );  # or  $dbh = DBI->connect('', '', '', 'mysql', {hostname => "localhost",                      port => 3333, database => "test",                      username => "myname", password => "mypassword",}); 

ПРИМЕР:


#!/usr/bin/perluse DBI;$drh = DBI->install_driver(‘mysql’);$dbh = $drh->connect(»,’test’,»,») or die «Error connecting to database»;$dbh->do(«DROP TABLE foo»);$dbh->do(«CREATE TABLE foo ( Field_1 VARCHAR(60) )»);$count = 1;while ($count prepare(«INSERT INTO foo VALUES(‘XXXYYYZZZ’)»);  $sth->execute;  $sth->finish; # Очень важно вызвать finish, иначе не освободится память.  print «$count\n» unless $count % 10;  $count = $count + 1;}

Полезные команды MySQL

Показать все таблицы выбранной базы данных в текущей БД.

Показать все таблицы базы данных db_name.

Показать список столбцов в таблице table_name в текущей БД

Показать список столбцов в таблице table_name из БД db_name

Вывести структуру нужной таблицы

Показать структуру таблицы, будет выведен sql-запрос на её создание через «CREATE TABLE».

Вывести значения системных переменных.

Показать список выполняющихся в настоящий момент запросов.

Общая статистика MySQL.

Статистика по всем таблицам в базе db_name.

Что бы выполнять запросы к MySQL из консоли, не всегда требуется предварительно подключаться к mysql. Параметр -e позволяет исполнить команду, вывести результат на экран, после чего отключиться от сервера MySQL. Например, можно вывести список таблиц базы данных.

Architecture

The Perl scripts use DBI, which in turn uses the appropriate
Database Driver (e.g. DBD::Oracle
for Oracle,
DBD::Pg for PostgreSQL
and DBD::SQLite to access SQLite).

Those drivers are compiled together with the C client libraries
of the respective database engines. In case of SQLite, of course all the
database engine gets embedded in the perl application.

It is very hard to improve on the lovely ASCII-art that comes
with the documentation of DBI so let me reproduce it here:

             ||
                  .-.   .--------------.   .-------------.
  .-------.       | |---| XYZ Driver   |---| XYZ Engine  |
  | Perl  |       | |   `--------------'   `-------------'
  | script|  |A|  |D|   .--------------.   .-------------.
  | using |--|P|--|B|---|Oracle Driver |---|Oracle Engine|
  | DBI   |  |I|  |I|   `--------------'   `-------------'
  | API   |       | |...
  |methods|       | |... Other drivers
  `-------'       | |...
                  `-'

Cygwin

If you are a user of Cygwin you already know, it contains a nicely running perl 5.6.1, installation of additional modules usually works like a charm via the standard procedure of

The Windows binary distribution of MySQL runs smoothly under Cygwin. You can start/stop the server and use all Windows clients without problem. But to install DBD::mysql you have to take a little special action.

Don’t attempt to build DBD::mysql against either the MySQL Windows or Linux/Unix BINARY distributions: neither will work!

You MUST compile the MySQL clients yourself under Cygwin, to get a ‘libmysqlclient.a’ compiled under Cygwin. Really! You’ll only need that library and the header files, you don’t need any other client parts. Continue to use the Windows binaries. And don’t attempt (currently) to build the MySQL Server part, it is unnecessary, as MySQL AB does an excellent job to deliver optimized binaries for the mainstream operating systems, and it is told, that the server compiled under Cygwin is unstable.

Install a MySQL server for testing against. You can install the regular Windows MySQL server package on your Windows machine, or you can also test against a MySQL server on a remote host.

Build MySQL clients under Cygwin:

This prepares the Makefile with the installed Cygwin features. It takes some time, but should finish without error. The ‘prefix’, as given, installs the whole Cygwin/MySQL thingy into a location not normally in your PATH, so that you continue to use already installed Windows binaries. The —without-server parameter tells configure to only build the clients.

This builds all MySQL client parts … be patient. It should finish finally without any error.

This installs the compiled client files under /usr/local/mysql/. Remember, you don’t need anything except the library under /usr/local/mysql/lib and the headers under /usr/local/mysql/include!

Essentially you are now done with this part. If you want, you may try your compiled binaries shortly; for that, do:

The host (-h) parameter 127.0.0.1 targets the local host, but forces the mysql client to use a TCP/IP connection. The default would be a pipe/socket connection (even if you say ‘-h localhost’) and this doesn’t work between Cygwin and Windows (as far as I know).

If you have your MySQL server running on some other box, then please substitute ‘127.0.0.1’ with the name or IP-number of that box.

Please note, in my environment the ‘mysql’ client did not accept a simple RETURN, I had to use CTRL-RETURN to send commands … strange, but I didn’t attempt to fix that, as we are only interested in the built lib and headers.

At the ‘mysql>’ prompt do a quick check:

You are now ready to build DBD::mysql!

compile DBD::mysql

download and extract DBD-mysql-<version>.tar.gz from CPAN

cd into unpacked dir DBD-mysql-<version> you probably did that already, if you are reading this!

This copies the executable script mentioned in the DBD::mysql docs from your just built Cywin/MySQL client directory; it knows about your Cygwin installation, especially about the right libraries to link with.

The —testhost=127.0.0.1 parameter again forces a TCP/IP connection to the MySQL server on the local host instead of a pipe/socket connection for the ‘make test’ phase.

This should run without error

This installs DBD::mysql into the Perl hierarchy.

NDB Cluster

NDB Cluster (или просто NDB) — это подсистема хранения прямо в оперативной памяти, обеспечивающая высокую доступность и сохраняемость данных.

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

Кластерная часть NDB Cluster настроена независимо от серверов MySQL. В NDB Cluster каждая часть кластера считается узлом.

Вставить

шаги:

  • Используйте подготовить () API подготовленных операторов SQL.
  • Используйте выполнить () API для выполнения операторов SQL.
  • Используйте финишную () API, чтобы освободить дескриптор инструкции.
  • И, наконец, если все пойдет хорошо он будет представлен в течение операции.
my $sth = $dbh->prepare("INSERT INTO Websites
                       (name, url, alexa, conutry )
                        values
                       ('Twitter', 'https://twitter.com/', 10, 'USA')");
$sth->execute() or die $DBI::errstr;
$sth->finish();
$dbh->commit or die $DBI::errstr;

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

my $name = "Twitter";
my $url = "https://twitter.com/";
my $alexa = 10;
my $conutry = "USA";
my $sth = $dbh->prepare("INSERT INTO Websites
                       (name, url, alexa, conutry )
                        values
                       (?,?,?,?)");
$sth->execute($name,$url,$alexa, $conutry) 
          or die $DBI::errstr;
$sth->finish();
$dbh->commit or die $DBI::errstr;

Simple example

I’ll use SQLite to demonstrate the examples. That will make it
very easy for you to try them on your computer.

#!/usr/bin/perl
use strict;
use warnings;

use DBI;

my $dbfile = "sample.db";

my $dsn      = "dbi:SQLite:dbname=$dbfile";
my $user     = "";
my $password = "";
my $dbh = DBI->connect($dsn, $user, $password, {
   PrintError       => 0,
   RaiseError       => 1,
   AutoCommit       => 1,
   FetchHashKeyName => 'NAME_lc',
});

# ...

$dbh->disconnect;

We load DBI but we do not explicitly load the database driver. That will be done by DBI.

The DSN (Data Source Name) (in the $dsn variable) is very straight forward.
It contains the type of the database. That will be the clue to DBI which DBD to load.
In case of SQLite, the only thing we really need is the path to the database file.

The username and password fields were left empty. I think they are not
relevant at all for SQLite.

The last parameter of the connect call is a reference to a hash containing
some attributes I like to set.

The DBI->connect call returns a database handle object that usually we store
in a variable called $dbh.

The call to disconnect from the database is optional as it
will automatically be called when the variable $dbh goes out
of scope. Having it might be a clear indication for
the next programmer dealing with this code, that you are done with the database.

Выводы

В этой статье мы рассмотрели, как создать пользователя MySQL в Ubuntu или в любом другом дистрибутиве. Работа в командной строке с MySQL может показаться довольно сложной. Но сделать это надо всего один раз -после установки базы данных. А дальше можно выполнять все действия в Phpmyadmin.

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

Из списка видно, что в базе имеются учетные данные суперпользователя root с возможностью подключаться только локально с данного сервера(адреса 127.0.0.1, localhost и имя сервера testhost). Еще есть системная учетная запись debian-sys-maint служит для внутренних системных целей СУБД MySQL.

В предыдущей части я рассказывал как настроить в конфигурационном файле /etc/mysql/my.cnfудаленное подключение к серверу баз данных MySQL. Напомню: для этого в параметре bind-address выставляется IP адрес 0.0.0.0 вместо 127.0.0.1, т.е. демон mysqld будет слушать не только локальный интерфейс 127.0.0.1, а все адреса имеющиеся на сервере. В этой части я расскажу как создать пользователя mysql, какие права выдать для различных пользователей, как выставить пароль и хост с которого будет производиться подключение.

Пользователь для веб сайта Обычно различные веб приложения которые хранят информацию в базе mysql требуют создать отдельную учетную запись. Создадим пользователя website-user от имени которого будет работать наше веб приложение. Пользователя можно создать через команду create user, а потом выдать права grant select,insert. но удобнее и быстрее сразу воспользоваться командой grant

Здесь я сразу указал:

  • выдать права GRANT SELECT,INSERT,UPDATE,ALTER,DELETE,CREATE,DROP,INDEX (возможно для вашего веб приложения список прав будет иной, обратитесь к документации веб приложения);
  • на базу website.* — имя базы указывается по маске (все файлы с названием website). Здесь можно указать *.*, тогда пользователь будет иметь права на все базы;
  • ‘websiteuser’@’localhost’ — имя пользователя, и хост с которого этот пользователь может подключаться в базу;
  • IDENTIFIED BY ‘website-password’ — указываем пароль пользователя.

Администратор баз данных В следующем примере создадим учетную запись администратора баз данных который будет подключаться с IP адреса компьютера администратора 192.168.8.10

Выдадим полные права пользователю admin на базу website:

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

Пользователь backup Создадим пользователя backup для резервного копирования всех базы данных

  • GRANT SHOW DATABASES, SELECT, LOCK TABLES, RELOAD — Здесь я указал необходимый набор прав для удаленного резервного копирования и в то же время достаточный для безопасного бэкапа;
  • *.* — Пользователь backup может просматривать все базы;
  • ‘backup’@’%’ — пользователь backup может подключаться с любого IP адреса. Обычно не требуется разрешать подключения с любого ip для целей резервного копирования, так как у сервера backup всегда постоянный IP адрес.

Как поменять пароль? Чтобы поменять пароль можно воспользоваться командой mysqladmin эту команду нужно запускать в bash.

А так же можно воспользоваться командой (SQL синтаксис) из консоли MySQL

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

1) Останавливаем MySQL:

2) Запускаем MySQL с особыми параметрами:

3) Запускаем клиента MySQL:

4) Выполняем запрос SQL:

где newpassword — новый пароль

5) Применяем изменения:

6) Выходим из клиента MySQL:

7) Перезапускаем MySQL сервер:

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

Посмотрим существующих пользователей

Дадим права пользователю test на чтение всех таблиц базы scada

Дадим все права пользователю test на все таблицы базы scada

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

Доступ к базе для данного пользователя возможен только с localhost. Если вы хотите дать ему доступ к базе с любого хоста, используете % вместо localhost:

Проверить права пользователя :

Удаляются пользователи проще, чем создаются :). Например, если мы решим избавиться от пользователя ’my_user’

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

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