Mysql: Difference between revisions

From Network Security Wiki
Content added Content deleted
Line 23: Line 23:
show columns from column_name;
show columns from column_name;


= Creating Tables =


Generic SQL syntax to create a MySQL table
CREATE TABLE table_name (column_name column_type);

<pre>
book_tbl(
book_id INT NOT NULL AUTO_INCREMENT,
book_title VARCHAR(100) NOT NULL,
book_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( book_id )
);
</pre>


= User Administration =
= User Administration =

Revision as of 00:30, 28 July 2017

Installation

For Ubuntu:

sudo apt-get install mysql-server

Login as root

mysqladmin -u root -p

Creating Databases

Create a Database:

mysqladmin -u root -p create testdb

Check Databases:

mysql -u root -p
show databases;

Select a Database and check its tables:

use testdb;
show tables;

Checking Table contents:

show columns from column_name;

Creating Tables

Generic SQL syntax to create a MySQL table

CREATE TABLE table_name (column_name column_type);
book_tbl(
   book_id INT NOT NULL AUTO_INCREMENT,
   book_title VARCHAR(100) NOT NULL,
   book_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( book_id )
);

User Administration

Creating a user:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON testdb.* TO 'guest'@'localhost' IDENTIFIED BY 'guest123';

Connecting to a database directly:

mysql testdb -u guest -pguest123

Access Control

Granting access to the Database:

        This section is under construction.

Dumping Databases

Export DB

mysqldump testdb > testdb.sql -p

Import DB

mysql testdb < /var/www/html/test.com/testdb.sql -p

External Connections

The default port of the database server is 3306 If you are unable to connect to the database, try disabling the IPTables:

iptables -F