Getting Started#
MySQL is an open-source relational database management system (RDBMS) that uses Structured Query Language (SQL) for managing and manipulating data. It’s widely used for web applications, data warehousing, and embedded applications due to its reliability, performance, and ease of use.
👉 New to App-Generator? Sign IN with GitHub or Generate Web Apps in no time (free service).
Key Features of MySQL include:
ACID compliance (Atomicity, Consistency, Isolation, Durability)
Transactional and non-transactional storage engines
Replication support
Partitioning
Stored procedures and triggers
Views and cursors
Information schema
Query caching
To interact with MySQL via terminal, you’ll use the MySQL Command-Line Client. Here are the steps to create a database, user, and set privileges:
Accessing MySQL. Enter the root password when prompted.
mysql -u root -p
Creating a database
CREATE DATABASE mydatabase;
Creating a user
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
Granting privileges. This grants all privileges on mydatabase to newuser.
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
Applying changes
FLUSH PRIVILEGES;
Verifying user privileges
SHOW GRANTS FOR 'newuser'@'localhost';
For more granular control, you can specify individual privileges:
GRANT SELECT, INSERT, UPDATE, DELETE ON mydatabase.* TO 'newuser'@'localhost';
Revoke privileges:
REVOKE ALL PRIVILEGES ON mydatabase.* FROM 'newuser'@'localhost';
As you progress, explore advanced topics such as replication, partitioning, and stored procedures to leverage MySQL’s full capabilities in your applications.
Links#
👉 New to App-Generator? Join our 10k+ Community using GitHub One-Click SignIN.
👉
Download
products and start fast a new project👉 Bootstrap your startUp, MVP or Legacy project with a custom development sprint