Data Processing and Analysis Guide

0% found this document useful (0 votes)
146 views31 pages
This document provides information on configuring, starting, stopping and managing MySQL databases. It discusses installing MySQL from packages or source code, setting the location of files,…
  • MySQL Administration Overview
  • Introduction to MySQL Administrator
  • Terminology
  • Tools
  • MySQL Installation
  • Starting MySQL
  • MySQL Configuration
  • MySQL Client
  • SHOW Commands
  • MySQL Check Version
  • Location of MySQL Databases
  • Creating a MySQL 'root' Account
  • Mysqladmin Tool
  • Administering Users
  • Backup and Restore
  • Create Table
  • GUI Tools
  • Final Notes and Contact

Mohd Yasin Abd Karim yasin@teras-solution.

com

` ` ` ` `

Configuring Monitoring, Starting & Stopping Managing Users and Connection Performing backups Others

` `

Mysqladmin or mysql GUI


MySQL Administrator MySQL Workbench phpMyAdmin

OS packages place files in many areas and varies


e.g. /usr/lib, /var/lib, /var/log, /etc

` `

Source rpm, yum, .[Link], exe Online/repo update


#yum update mysql-*

For Ms Windows Environment


C:\>cd \local\mysql\bin C:\local\mysql\bin>

Local folder normally Program Files folder

` `

Start MySQL process before create database To configure MySQL start at boot time
#chkconfig mysqld on

Or using GUI tools such as OS Services Management

After boot time using the services commands


#service mysqld start #service mysqld stop #Service mysqld restart

Remember to restart mysqld process every time after configuration changed

to know whether your MySQL server is alive


#pgrep mysqld

` `

Should get response process ID numbers Or


#mysqladmin u root p ping

The "mysqld is alive" message tells you that your MySQL server is running ok. If your MySQL server is not running, you will get a "connect ... failed" message.

[Link]
Watch out for /etc/[Link], /etc/mysql/[Link]

To get the server listening on all interfaces, use [Link] as the bind address. i.e.: --bind-address=[Link]

` `

Configured to listen TCP/IP Port (default 3306) Additional Instances


Different Ports Different IPs using default Port

Local connection using Socket

Login to MySQL server


#mysql h hostname u root -p

Create a database
msql> create database [databasename];

List all databases on the MySQL server


msql> show databases;

Swicth to a database
msql> use [db_name];

To see all the tables in the db


msql> show tables;

To delete a db
msql> drop database [databasename];

To see databases field formats


msql> describe [table name];

To delete a table
msql> drop table [table name];

Show all data in a table


msql> SELECT * FROM [table name];

` ` ` ` ` ` `

SHOW TABLES; SHOW WARNINGS; SHOW STATUS; FLUSH STATUS; SHOW VARIABLES; SHOW VARIABLES LIKE %size%; SHOW VARIABLES LIKE sort_buffer_size; SHOW GLOBAL STATUS;

to check version number of your MySQL server

C:\local\mysql\bin>mysqladmin -u root version

` `

According to the /etc/[Link] Usually located in subdirectory /var/lib/mysql/ directory Example : test database
/var/lib/mysql/test

Root or superuser account is used to create and delete database New installation MySQL set password
#mysqladmin u root password new-password

to know what else you can do with "mysqladmin", you should run the "-?"
#mysqladmin ?

Creating new user


# mysql -u root -p mysql> use mysql; mysql> INSERT INTO user (Host,User,Password) VALUES('%','username',PASSWORD('password')); mysql> flush privileges;

Change a user password from unix shell


# mysqladmin -u username -h [Link] -p password 'newpassword'

Change user password from MySQL prompt


# mysql -u root -p mysql> SET PASSWORD FOR 'user'@'hostname' = PASSWORD('passwordhere'); mysql> flush privileges;

Update root password


# mysqladmin -u root -p oldpassword newpassword

Allow the user bob to connect to server from localhost using password passwd
# mysql -u root -p mysql> use mysql; mysql> grant usage on *.* to bob@localhost identified by 'passwd'; mysql> flush privileges;

Give user privileges for a db.


# mysql -u root -p mysql> use mysql; mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Crea te_priv,Drop_priv) VALUES ('%','databasename','username','Y','Y','Y','Y','Y','N'); mysql> flush privileges; or mysql> grant all privileges on databasename.* to username@localhost; mysql> flush privileges;

To update info already in table


mysql> UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';

Delete a rows from table


mysql> DELETE from [table name] where [field name] = 'whatever';

Update database permissions/privileges


mysql> flush privileges;

Dump all databases for backup


# mysqldump -u root -ppassword --opt >/tmp/[Link]

Dump one database for backup


# mysqldump -u username -ppassword --databases databasename >/tmp/[Link]

Dump a table from a database


# mysqldump -c -u username -ppassword databasename tablename > /tmp/[Link]

Restore database / table from backup


# mysql -u username -ppassword databasename < /tmp/[Link]

Example
mysql> create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default yasin'); mysql> CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255));

` ` `

MySQL Administrator MySQL Query Browser MySQL Workbench

yasin@[Link]

mu0001u0002 u0003u0004u0005u0006u0007 b	u0002 
u0004u000bu0006f

u0004u0005u0006u0007u000eu000fu0010u000bu0004u0005u0011u0005u0012u0013u000fu0006u0007u0014u0015f
 u0002u0007u0016u0006u0017u0013u000bu0006u0007u0017
 mu0007u0006u000fu000bu0006u0007u0017u0018u0019u001au000fu0004u000bu000fu0006u0007u0017u0019u001bu0019u001au000fu001cu001cu0006u0007u0017
 mu0004u0007u0004u0017u0006u0007u0017u0019u001du0005u0010u000bu0005u0019u0004u0007u0002u0019u0002u0007u0007u0010u0015u000fu0006u0007
 u001eu0010u000bu0016u000bfu0006u0007u0017u0019	u0004u0015u001fu0013u001cu0005
  u000fu0001u0010u000bu0005
 m
u0005!u0012u0004u0002fu0006u0007 u000bu0019f
u0005!u0012
 "u001d#
u0005 m
u001a$% bu0002fu0006u0007u0006u0005u000fu000bu0004u000fu000b
u0005 m
u001a$% &u000bu001f	u0010u0007u0015u0001
u0005 u001cu0001u001cm
bu0002fu0006u0007
  u001au0019u001cu0004u0015u001fu0004u0017u0010u0005u0019u001cu0012u0004u0015u0010u0019u0016u0006u0012u0010u0005u0019u0006u0007u0019fu0004u0007
u0019u0004u000bu0010u0004u0005u0019u0004u0007u0002u0019'u0004u000bu0006u0010u0005
u0005 u0010u0014u0017u0014u0019u0019(u0013u0005u000b(u0012u0006	u0018u0019u0019('u0004u000b(u0012u0006	u0018u0019u0019('u0004u000b(u0012u0017u0018u0019u0019(u0010u000fu0015
 u001au0013u000bu0015u0010u0019u000bu001cfu0018u0019
u0013fu0018u0019u0014u000fu0004u000bu0014u0017)u0018u0019u0010*
 u001au000fu0004u000bu000fu0019m
u001a$% u001cu000bu0015u0010u0005u0005u0019	u0010u0016u000bu0010u0019u0015u000bu0010u0004u000fu0010u0019u0002u0004u000fu0004	u0004u0005u0010
 .u0019u0015u0007u0016u0006u0017u0013u000bu0010u0019m
u001a$% u0005u000fu0004u000bu000fu0019u0004u000fu0019	u000fu0019u000fu0006fu0010
  u000bu0019u0013u0005u0006u0007u0017u0019"u001d#u0019u000fu0012u0005u0019u0005u0013u0015u0001u0019u0004u0005u0019 u001au0019u001au0010u000b'u0006u0015u0010u0005u0019
mu0004u0007u0004u0017u0010
 bu0016u000fu0010u000bu0019	u000fu0019u000fu0006fu0010u0019u0013u0005u0006u0007u0017u0019u000fu0001u0010u0019u0005u0010u000b'u0006u0015u0010u0005u0019u0015ffu0004u0007u0002u0005
 /u0010fu0010f	u0010u000bu0019u000fu0019u000bu0010u0005u000fu0004u000bu000fu0019f
u0005!u0012u0002 u001cu000bu0015u0010u0005u0005u0019u0010'u0010u000b
u0019u000fu0006fu0010u0019
u0004u0016u000fu0010u000bu0019u0015u0007u0016u0006u0017u0013u000bu0004u000fu0006u0007u0019u0015u0001u0004u0007u0017u0010u0002
¦u0005u0010u000b'u0006u0015u0010u0019
 u000fu0019u001fu0007,u0019,u0001u0010u000fu0001u0010u000bu0019
u0013u000bu0019m
u001a$% u0005u0010u000b'u0010u000bu0019u0006u0005u0019u0004u0012u0006'u0010
 u001au0001u0013u0012u0002u0019u0017u0010u000fu0019u000bu0010u0005u001cu0007u0005u0010u0019u001cu000bu0015u0010u0005u0005u0019#0u0019u0007u0013f	u0010u000bu0005
  u000b
 .u0001u0010u00191f
u0005!u0012u0002 u0006u0005u0019u0004u0012u0006'u00101u0019fu0010u0005u0005u0004u0017u0010u0019u000fu0010u0012u0012u0005u0019
u0013
 f
u0014u0015u0007u0016
u0005 &u0004u000fu0015u0001u0019u0013u000fu0019u0016u000bu0019(u0010u000fu0015(f
u0014u0015u0007u0016u0018u0019(u0010u000fu0015(f
u0005!u0012(f
u0014u0015u0007u0016
 .u0019u0017u0010u000fu0019u000fu0001u0010u0019u0005u0010u000b'u0010u000bu0019u0012u0006u0005u000fu0010u0007u0006u0007u0017u0019u0007u0019u0004u0012u0012u0019u0006u0007u000fu0010u000bu0016u0004u0015u0010u0005u0018u0019u0013u0005u0010u0019
3u00143u00143u00143u0019u0004u0005u0019u000fu0001u0010u0019	u0006u0007u0002
 u0002u0007u0016u0006u0017u0013u000bu0010u0002u0019u000fu0019u0012u0006u0005u000fu0010u0007u0019.u0002u001e(#u001eu0019u001eu000bu000fu00195u0002u0010u0016u0004u0013u0012u000fu001966378
 bu0002u0002u0006u000fu0006u0007u0004u0012u0019#u0007u0005u000fu0004u0007u0015u0010u0005
u0005 0u0006u0016u0016u0010u000bu0010u0007u000fu0019u001eu000bu000fu0005
u0005 0u0006u0016u0016u0010u000bu0010u0007u000fu0019#u001e9u0005u0019u0013u0005u0006u0007u0017u0019u0002u0010u0016u0004u0013u0012u000fu0019u001eu000bu000f
 %u0015

You might also like