MySQL databases are an essential part of a WordPress or Drupal website. It’s where all the content for the website is stored. It is essentially just a large, ever growing, “dynamic” text file that a user or website needs authorisation to access.
Login to MySQL
Open the MySQL CLI by running the following command in your terminal or command prompt:
Replace username with your MySQL username. You’ll be prompted to enter your MySQL password after running this command.
Once you’re logged in, switch to the database whose tables you want to view using the following command:
Login is root with no password
Show tables
To show the tables for a MySQL database using the MySQL CLI, follow these steps:
List all tables in the current database, use the following SQL command:
Import Export MySQL Database
The important thing to note with these commands is you run them on the terminal rather then in the MySQL cli.
Import
1
| sudo mysql -u root -p db_name < db_file.sql
|
How to fix ERROR 1045 (28000): Access denied for user ‘root’@’localhost
You might not have set a password. In which case anything you enter will be wrong. If you have not set a password just hit the enter key when prompted for a password.
Export
1
| sudo mysqldump -u root -p db_name > my_db_export.sql
|
Create database and user
1
2
3
4
| create database dbname;
create user ''@'localhost' identified by '';
grant all privileges on dbname.* to 'username'@'localhost';
flush privileges;
|
Drop Database
To find the name of your database, first do a show databases;
. Once you have the name.
1
| DROP DATABASE your_database_name;
|
View privileges for a particular user
1
| show grants for 'user'@'localhost';
|
Show Databases;
Exit