Mysql: Difference between revisions

From Network Security Wiki
Content added Content deleted
Line 29: Line 29:


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

Revision as of 00:32, 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);
 CREATE TABLE 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