MySql operations

First, enter MySQL space with this typing followed by your password:

mysql -u root -p

You will get a prompt. >

Let’s check where is the Unix Socket file so type:

>status
mysql  Ver 14.14 Distrib 5.5.46, for debian-linux-gnu (x86_64) using readline 6.2

Connection id:		2229
Current database:	
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.5.46-0ubuntu0.12.04.2 (Ubuntu)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	latin1
Db     characterset:	latin1
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/var/run/mysqld/mysqld.sock
Uptime:			1 day 3 hours 36 min 16 sec

Threads: 1  Questions: 7672  Slow queries: 0  Opens: 4818  Flush tables: 1  Open tables: 400  Queries per second avg: 0.077

Common operations:

Show living users:

SELECT User FROM mysql.user;

Show variables:

SHOW variables;

Show databases

SHOW databases;

Show users

SELECT User FROM mysql.user;

Create database

CREATE DATABASE name;

Drop database

DROP DATABASE name;

Select user

USE name;

See an overview of the tables database contains

SHOW tables;

Create user in MySQL

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

Granting on database blog

CREATE DATABASE blog;
GRANT ALL PRIVILEGES ON blog.* TO 'newuser' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT

WITH GRANT OPTION means this new user can grant privileges on other users.

tags: & category: -