Архив метки: MariaDB

Ошибка входа в phpMyAdmin

После установки phpMyAdmin при входе в систему с root вы получаете следующую ошибку

Вход в систему root был заблокирован по соображениям безопасности.

Ошибка входа в phpMyAdmin

 

1698 - Access denied for user 'root'@'localhost'

mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

 

Нам нужно самостоятельно создать пользователя-администратора.

1 Используйте Терминал для входа в mysql как root, если вы создали пароль root для mysql, если он пуст, используйте следующую команду

sudo mysql -p -u root

 

2 Создайте нового пользователя с новым паролем, здесь мы используем andreyex и testpassword в качестве примера

CREATE USER 'andreyex'@'localhost' IDENTIFIED BY 'testpassword';

 

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

GRANT ALL PRIVILEGES ON *.* TO 'andreyex'@'localhost' WITH GRANT OPTION;

 

Теперь вы можете использовать новый логин для входа в phpMyAdmin.



2020-10-21T13:42:19
MariaDB

Как удалить учетные записи пользователей MySQL

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

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

В этом руководстве объясняется, как удалить учетные записи пользователей MySQL / MariaDB. Читать

MariaDB против MySQL

Следующая таблица иллюстрирует основные различия между MariaDB и MySQL:

MySQLMariaDB
РазработчикКорпорация OracleMariaDB Corporation AB (Корпорация MariaDB),

Фонд MariaDB (сообщество MariaDB Server)

ПротоколыMySQLMySQL + MariaDB
Исходный кодOpen Source + ПроприетарныйОткрытый источник
РазвитиеЗакрытоеОткрытое
СотрудничествоОграниченноеЭкстенсивное
Подсистема хранилищаInnoDB

MyISAM

BLACKHOLE

CSVMEMORY ARCHIVE

MERGE

InnoDB

MyISAM

BLACKHOLE

CSV

MEMORY

ARCHIVE

MERGE

ColumnStore

MyRocks

Aria

SphinxSE

TokuDB

CONNECT

SEQUENCE

Spider

Cassandra

Ограничение CHECKнетда
Выражение DEFAULTнетДа. Кроме того, поддержка значений по умолчанию для столбцов BLOB и TEXT
Виртуальные колонкидада
Динамические столбцынетда
Ролидада
УДАЛИТЬ … ВЕРНУТЬСЯданет
Поддержка GISдада
Отчет о проделанной работе ALTER TABLE и LOAD DATA заявление INFILEнетда
Устранение таблицынетда
Управление SQLMySQL WorkbenchSQLyog (недоступен для Linux)
МониторингMySQL Enterprise MonitorMONyog (SQL Diagnostic Manager для MySQL)
РезервированиеMySQL Enterprise BackupMariaDB Backup
Выражения общей таблицы SQL (CTE)Да (начиная с версии 8.0)да
Оконные функции в SQLДа (начиная с версии 8.0)да
Поддержка JSONдада
Маскировка данныхнетда. (MariaDB MaxScale)
ШифрованиеMySQL Enterprise EncryptionMariaDB Шифрование
Брандмауэр базы данныхMySQL Enterprise FirewallMaxScale Firewall
Аудиторская проверкаMySQL Enterprise AuditMariaDB Audit
АналитиканетMariaDB ColumnStore
РазметкаMySQL PartitioningMariaDB Перегородки
МаршрутизацияMySQL RouterMariaDB MaxScale
КопированиеMySQL ReplicationMariaDB Replication

 

Как установить MariaDB на Debian 10

MariaDB — это многопоточная система управления реляционными базами данных с открытым исходным кодом, обратно совместимая замена для MySQL. MariaDB — это стандартная реализация MySQL в Debian.

В этой статье объясняется, как установить MariaDB в Debian 10.

 

На момент написания этой статьи последняя версия MariaDB, доступная в основной части Debian, — это версия 10.3.

Для установки MariaDB в Debian 10 выполните следующие действия как пользователь root или пользователь с привилегиями sudo:

  1. Начните с обновления индекса пакетов:
    sudo apt update

    

    

  2. Установите серверные и клиентские пакеты MariaDB, выполнив следующую команду:
    sudo apt install mariadb-server

    

    

    Как запустить сервер MariaDB

    systemctl start mariadb

    Как запустить сервер MariaDB при загрузке

    systemctl enable mariadb

  3. Сервис MariaDB запустится автоматически. Чтобы проверить это, проверьте статус услуги:
    sudo systemctl status mariadb

     

    Вывод должен выглядеть примерно так:

    ● mariadb.service - MariaDB 10.3.15 database server

       Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)

       Active: active (running) since Thu 2019-07-11 14:36:28 PDT; 19min ago

         Docs: man:mysqld(8)

               https://mariadb.com/kb/en/library/systemd/

     Main PID: 4509 (mysqld)

       Status: "Taking your SQL requests now..."

        Tasks: 30 (limit: 2359)

       Memory: 78.6M

       CGroup: /system.slice/mariadb.service

               └─4509 /usr/sbin/mysqld

MariaDB поставляется со скриптом, который может помочь вам повысить безопасность установки. Чтобы запустить скрипт mysql_secure_installation в вашем терминале:

sudo mysql_secure_installation

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

...

Enter current password for root (enter for none):

...

Set root password? [Y/n] Y

New password: 

Re-enter new password: 

...

Remove anonymous users? [Y/n] Y

...

Disallow root login remotely? [Y/n] Y

...

Remove test database and access to it? [Y/n] Y

...

Reload privilege tables now? [Y/n] Y

...

Thanks for using MariaDB!

Если этот параметр выбран, сценарий перезагрузит таблицы привилегий, гарантируя, что изменения вступят в силу немедленно.

Все шаги объяснены подробно, и рекомендуется ответить «Y» (да) на все вопросы.

 

По умолчанию корневой пользователь MariaDB использует плагин аутентификации unix_socket, который проверяет эффективный идентификатор пользователя при вызове в mysql клиентского инструмента.

Это означает, что вы можете подключиться к серверу MariaDB как пользователь root, только если вы вызываете команду mysql как системный root или добавляете sudo к команде.

Для повышения безопасности рекомендуется оставить подключаемый модуль аутентификации по умолчанию и разрешить пользователю root проходить аутентификацию только через сокеты Unix.

Если вы хотите изменить аутентификацию root на классическую, войдите на сервер MariaDB:

sudo mysql

Запустите следующие операторы, чтобы изменить плагин аутентификации:

ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';

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

mysql -u root -p

Изменение плагина аутентификации также позволит вам войти в систему как root из внешней программы, такой как phpMyAdmin.

 

В этой статье мы показали, как установить и защитить MariaDB на сервере Debian 10.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.



2019-07-15T22:35:17
MariaDB

Решение ошибки #1698 – Access denied for user ‘root’@’localhost’

В сегодняшней статье разберемся как устранить ошибку:

#1698 – Access denied for user ‘root'@'localhost'

при попытке подключиться к БД из под root.

MySQL 5.7 изменила модель безопасности: теперь вход в MySQL под рутом (root) требует sudo (при этом пароль всё равно может быть пустым). Т.е. phpMyAdmin невозможно использовать под пользователем root.

Самым простым (и самым безопасным) решением будет создать нового пользователя и предоставить ему требуемые привилегии. Читать

Восстановление поврежденных таблиц MySQL

Этот мануал является частью серии статей по устранению неполадок и диагностике настроек MySQL. Здесь мы рассмотрим некоторые общие проблемы, с которыми сталкиваются многие пользователи MySQL, и предоставим рекомендации по устранению конкретных ошибок. Также здесь вы найдете ссылки на другие мануалы и официальную документацию по MySQL, которые могут быть полезны в некоторых случаях. Читать