MariaDB Beyond Basics: Unlocking Granular Permissions with Partial Revokes

2024-07-27

Here's a summary of the key points:

  • Grants fine-grained control over user permissions.
  • Requires enabling partial_revokes.
  • Works only on schema-level privileges.
  • Wildcards need escaping.



Initial Grant:

GRANT SELECT ON sales.* TO 'username';

This grants the user username the SELECT privilege on all tables within the sales schema.

Partial Revoke (Prevent Insert and Update):

REVOKE INSERT, UPDATE ON sales.* FROM 'username';

This removes the INSERT and UPDATE privileges for the user on all tables within sales. The user can still select data using SELECT.

Important Note: Remember to enable partial revokes before using them:

SET PERSIST partial_revokes=ON;




mariadb



Understanding "Grant All Privileges on Database" in MySQL/MariaDB

In simple terms, "granting all privileges on a database" in MySQL or MariaDB means giving a user full control over that specific database...


MAMP with MariaDB: Configuration Options

Stands for Macintosh Apache MySQL PHP.It's a local development environment that bundles Apache web server, MySQL database server...


MySQL 5 vs 6 vs MariaDB: Choosing the Right Database Server

The original open-source relational database management system (RDBMS).Widely used and considered the industry standard...


Beyond Backups: Alternative Approaches to MySQL to MariaDB Migration

There are two main approaches depending on your comfort level:Complete Uninstall/Install:Stop the MySQL server. Uninstall MySQL...


MySQL vs MariaDB vs Percona Server vs Drizzle: Choosing the Right Database

Here's an analogy: Imagine MySQL is a popular recipe for a cake.MariaDB would be someone taking that recipe and making a very similar cake...



mariadb

Understanding and Resolving MySQL Error 1153: Example Codes

Common Causes:Large Data Sets: When dealing with large datasets, such as importing a massive CSV file or executing complex queries involving many rows or columns


Speed Up Your Inserts: Multi-Row INSERT vs. Multiple Single INSERTs in MySQL/MariaDB

Reduced Overhead: Sending a single INSERT statement with multiple rows requires less network traffic compared to sending many individual INSERT statements


Example Codes for SELECT * INTO OUTFILE LOCAL

Functionality:This statement exports the results of a MySQL query to a plain text file on the server that's running the MySQL database


MariaDB for Commercial Use: Understanding Licensing and Support Options

Commercial License: Typically refers to a license where you pay a fee to use software for commercial purposes (selling a product that uses the software)


Fixing 'MariaDB Engine Won't Start' Error on Windows

MariaDB: An open-source relational database management system similar to MySQL.Windows: The operating system where MariaDB is installed