{"id":451,"date":"2012-03-06T09:28:53","date_gmt":"2012-03-06T08:28:53","guid":{"rendered":"https:\/\/www.phillips321.co.uk\/?p=451"},"modified":"2012-03-06T09:51:54","modified_gmt":"2012-03-06T08:51:54","slug":"mysql-cheat-sheet","status":"publish","type":"post","link":"https:\/\/www.phillips321.co.uk\/2012\/03\/06\/mysql-cheat-sheet\/","title":{"rendered":"MySQL Cheat Sheet"},"content":{"rendered":"<p>I often find that when I get access to a DB I dont know how to control it, I always end up typing in the wrong commands or having to quickly google what i want to do. Thus, I thought it would make sense to write up a quick cheat sheet, especially when sometimes with SQLi you need to be as careful with your commands as possible.<br \/>\nThis write up will be in the prespective of a dirtect connection to the DB.<br \/>\nTo login from a linux terminal (use -h only if connecting to a remote box)<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co4\">#<\/span>mysql <span class=\"re5\">-h<\/span> 10.0.0.2 <span class=\"re5\">-u<\/span> root <span class=\"re5\">-p<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><strong>View Databases and Table info\/data<\/strong><br \/>\nTo create a new db on the server<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> create database <span class=\"br0\">&#91;<\/span>db name<span class=\"br0\">&#93;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Show databases<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> show databases;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>To delete a db on the server<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> drop <span class=\"br0\">&#91;<\/span>db name<span class=\"br0\">&#93;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Connect to a database<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> use <span class=\"br0\">&#91;<\/span>db name<span class=\"br0\">&#93;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>List the tables in a db<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> show tables;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>To delete a table<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> drop table <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Show info about table field formats<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> describe <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Show columns and column info<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> show colums from <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Output all data from the table<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Show only rows with the value &#8220;searchstring&#8221;<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> WHERE <span class=\"br0\">&#91;<\/span>field name<span class=\"br0\">&#93;<\/span> = <span class=\"st0\">&quot;searchstring&quot;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Show all rows that contain both username &#8220;admin&#8221; and dayslocked &#8216;0&#8217;;<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> WHERE username = <span class=\"st0\">&quot;admin&quot;<\/span> AND dayslocked = <span class=\"st_h\">'0'<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Show all rows that contain both username like &#8220;admin&#8221; and dayslocked &#8216;0&#8217;;<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> WHERE username = <span class=\"st0\">&quot;admin%&quot;<\/span> AND dayslocked = <span class=\"st_h\">'0'<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Show all rows that contain both username not &#8220;admin&#8221; and locked &#8216;1&#8217;<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> WHERE username <span class=\"sy0\">!<\/span>= <span class=\"st0\">&quot;admin&quot;<\/span> AND locked = <span class=\"st_h\">'1'<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Show only rows with the value &#8220;searchstring&#8221; but only showing records 1-10<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> WHERE <span class=\"br0\">&#91;<\/span>field name<span class=\"br0\">&#93;<\/span> = <span class=\"st0\">&quot;searchstring&quot;<\/span> limit <span class=\"nu0\">1<\/span>,<span class=\"nu0\">10<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Count number of rows<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> SELECT COUNT<span class=\"br0\">&#40;<\/span><span class=\"sy0\">*<\/span><span class=\"br0\">&#41;<\/span> FROM <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Count number of columns<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> SELECT SUM<span class=\"br0\">&#40;<\/span><span class=\"sy0\">*<\/span><span class=\"br0\">&#41;<\/span> FROM <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><strong>Modify data in tables<\/strong><br \/>\nCreate a table<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> create table <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> <span class=\"br0\">&#40;<\/span>personid int<span class=\"br0\">&#40;<\/span><span class=\"nu0\">50<\/span><span class=\"br0\">&#41;<\/span> not null auto_increment primary key,fname varchar<span class=\"br0\">&#40;<\/span><span class=\"nu0\">35<\/span><span class=\"br0\">&#41;<\/span>,mname varchar<span class=\"br0\">&#40;<\/span><span class=\"nu0\">50<\/span><span class=\"br0\">&#41;<\/span>,lname varchar<span class=\"br0\">&#40;<\/span><span class=\"nu0\">50<\/span><span class=\"br0\">&#41;<\/span> default <span class=\"st_h\">'blank'<\/span><span class=\"br0\">&#41;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>New row in a table<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> INSERT INTO db <span class=\"br0\">&#40;<\/span>Host,Db,username,locked,dayslocked<span class=\"br0\">&#41;<\/span> VALUES <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'%'<\/span>,<span class=\"st_h\">'databasename'<\/span>,<span class=\"st_h\">'pentest'<\/span>,<span class=\"st_h\">'0'<\/span>,<span class=\"st_h\">'0'<\/span><span class=\"br0\">&#41;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Modify data in a table<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> UPDATE <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> SET locked = <span class=\"st_h\">'0'<\/span> where <span class=\"br0\">&#91;<\/span>field name<span class=\"br0\">&#93;<\/span> = <span class=\"st_h\">'pentest'<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Delete a row from a table<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> DELETE from <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> where <span class=\"br0\">&#91;<\/span>field name<span class=\"br0\">&#93;<\/span> = <span class=\"st_h\">'searchstring'<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Delete a column from a table<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> alter table <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> drop column <span class=\"br0\">&#91;<\/span>column name<span class=\"br0\">&#93;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Change column name<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> alter table <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> change <span class=\"br0\">&#91;<\/span>oldcolumnname<span class=\"br0\">&#93;<\/span> <span class=\"br0\">&#91;<\/span>newcolumnname<span class=\"br0\">&#93;<\/span> varchar <span class=\"br0\">&#40;<\/span><span class=\"nu0\">25<\/span><span class=\"br0\">&#41;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Make a column bigger<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> alter table <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> modify <span class=\"br0\">&#91;<\/span>columnname<span class=\"br0\">&#93;<\/span> VARCHAR<span class=\"br0\">&#40;<\/span><span class=\"nu0\">30<\/span><span class=\"br0\">&#41;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Make a unique column so you get no duplicates<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> alter table <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> add unique <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#91;<\/span>columnname<span class=\"br0\">&#93;<\/span><span class=\"br0\">&#41;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><strong>backup and Restoring data<\/strong><br \/>\nLoad CSV into a table<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> LOAD DATA INFILE <span class=\"st_h\">'\/root\/backup.csv'<\/span> replace INTO TABLE <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> FIELDS TERMINATED BY <span class=\"st_h\">','<\/span> LINES TERMINATED BY <span class=\"st_h\">'\\n'<\/span> <span class=\"br0\">&#40;<\/span>field1,field2,field3<span class=\"br0\">&#41;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Dump all databases and data into a backup sql file (contains sql commands to recreate all dbs)<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co4\">#<\/span>mysqldump <span class=\"re5\">-u<\/span> root <span class=\"re5\">-pmysecret<\/span> <span class=\"re5\">--opt<\/span> <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">\/<\/span>root<span class=\"sy0\">\/<\/span>backup.sql<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Dump a single database for backup<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co4\">#<\/span>mysqldump <span class=\"re5\">-u<\/span> root <span class=\"re5\">-pmysecret<\/span> <span class=\"re5\">--databases<\/span> <span class=\"br0\">&#91;<\/span>db name<span class=\"br0\">&#93;<\/span> <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">\/<\/span>root<span class=\"sy0\">\/<\/span>dbname_backup.sql<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Dump a single table for backup<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co4\">#<\/span>mysqldump <span class=\"re5\">-c<\/span> <span class=\"re5\">-u<\/span> root <span class=\"re5\">-pmysecret<\/span> <span class=\"br0\">&#91;<\/span>db name<span class=\"br0\">&#93;<\/span> <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">\/<\/span>root<span class=\"sy0\">\/<\/span>dbnamee.tablename.sql<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Restore from the backup<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co4\">#<\/span>mysql <span class=\"re5\">-u<\/span> root <span class=\"re5\">-pmysecret<\/span> <span class=\"br0\">&#91;<\/span>db name<span class=\"br0\">&#93;<\/span> <span class=\"sy0\">&lt;<\/span> <span class=\"sy0\">\/<\/span>root<span class=\"sy0\">\/<\/span>dbname_backup.sql<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><strong>User info<\/strong><br \/>\nCreate a new user (switch to mysql db, make user, then giv privs)<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> use mysql;<br \/>\nmysql<span class=\"sy0\">&gt;<\/span> INSERT INTO user <span class=\"br0\">&#40;<\/span>Host,User,Password<span class=\"br0\">&#41;<\/span> VALUES <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'%'<\/span>,<span class=\"st_h\">'pentest'<\/span>,PASSWORD<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'mysecret'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\nmysql<span class=\"sy0\">&gt;<\/span> flush privileges;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Change user password, both from linux terminal and mysql prompt<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co0\">#mysqladmin -u pentest -h 10.0.0.2 -p password 'mysecret2'<\/span><br \/>\nmysql<span class=\"sy0\">&gt;<\/span> SET PASSWORD FOR <span class=\"st_h\">'pentest'<\/span><span class=\"sy0\">@<\/span><span class=\"st_h\">'10.0.0.2'<\/span> = PASSWORD<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'mysecret2'<\/span><span class=\"br0\">&#41;<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Create a password for user if there is not one currently set (warning as password will be stored in bash history!)<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co4\">#<\/span>mysqladmin <span class=\"re5\">-u<\/span> root password mysecret<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Update a password<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co4\">#<\/span>mysqladmin <span class=\"re5\">-u<\/span> root <span class=\"re5\">-p<\/span> oldsecret newsecret<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Allow new user to connect to db with privs for a table(do this as root user)<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> use mysql;<br \/>\nmysql<span class=\"sy0\">&gt;<\/span> grant usage on <span class=\"sy0\">*<\/span>.<span class=\"sy0\">*<\/span> to pentest<span class=\"sy0\">@<\/span>localhost identified by <span class=\"st_h\">'mysecret'<\/span>;<br \/>\nmysql<span class=\"sy0\">&gt;<\/span> INSERT INTO db <span class=\"br0\">&#40;<\/span>Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv<span class=\"br0\">&#41;<\/span> VALUES <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'%'<\/span>,<span class=\"st_h\">'db name'<\/span>,<span class=\"st_h\">'pentest'<\/span>,<span class=\"st_h\">'Y'<\/span>,<span class=\"st_h\">'Y'<\/span>,<span class=\"st_h\">'Y'<\/span>,<span class=\"st_h\">'Y'<\/span>,<span class=\"st_h\">'Y'<\/span>,<span class=\"st_h\">'N'<\/span><span class=\"br0\">&#41;<\/span>;<br \/>\nmysql<span class=\"sy0\">&gt;<\/span> flush privileges<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Or just grant the user access to everything<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> grant all privileges on databasename.<span class=\"sy0\">*<\/span> to pentest<span class=\"sy0\">@<\/span>localhost;<br \/>\nmysql<span class=\"sy0\">&gt;<\/span> flush privileges;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>To update data alreasy in a table<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"bash codecolorer\">mysql<span class=\"sy0\">&gt;<\/span> UPDATE <span class=\"br0\">&#91;<\/span>table name<span class=\"br0\">&#93;<\/span> SET Select_priv = <span class=\"st_h\">'Y'<\/span>,Insert_priv = <span class=\"st_h\">'Y'<\/span>,Update_priv = <span class=\"st_h\">'Y'<\/span> where <span class=\"br0\">&#91;<\/span>field name<span class=\"br0\">&#93;<\/span> = <span class=\"st_h\">'pentest'<\/span>;<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Thanks to <a href=\"http:\/\/www.pantz.org\/software\/mysql\/mysqlcommands.html\" target=\"_blank\">pantz.org<\/a> for the pointers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I often find that when I get access to a DB I dont know how to control it, I always end up typing in the wrong commands or having to quickly google what i want to do. Thus, I thought it would make sense to write up a quick cheat sheet, especially when sometimes with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,3],"tags":[142,172,171,165,170,169,168,166,167,173],"_links":{"self":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts\/451"}],"collection":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/comments?post=451"}],"version-history":[{"count":8,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts\/451\/revisions"}],"predecessor-version":[{"id":460,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts\/451\/revisions\/460"}],"wp:attachment":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/media?parent=451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/categories?post=451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/tags?post=451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}