Difference between revisions of "MySQL/MariaDB Reference"

From The Linux Source
Jump to: navigation, search
m
 
(3 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
   mysql> show tables;
 
   mysql> show tables;
  
*Change Passwords
+
*Change Passwords<br>
 +
Note: the mysqladmin command should be run from a shell script, so as to not have this critical password exposed in the command history (preferred/more secure method) - make sure to delete the shell script after running
 
   # mysqladmin -u root password 'new-password'
 
   # mysqladmin -u root password 'new-password'
Note: the mysqladmin command should be run from a shell script, so as to not have this critical password exposed in the command history - make sure to delete the shell script after running
 
  
 
*Delete Database
 
*Delete Database
Line 14: Line 14:
 
*Creating a new DB and assigning permissions
 
*Creating a new DB and assigning permissions
  
Command line/scripted
+
Command line/scripted<br>
 +
Note: the echo command should be run from a shell script, so as to not have a critical password exposed in the command history (preferred/more secure method) - make sure to delete the shell script after running
 
   # mysqladmin -p create wikidb
 
   # mysqladmin -p create wikidb
 
   # echo "grant index, create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';" | mysql -p
 
   # echo "grant index, create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';" | mysql -p
Note: the echo command should be run from a shell script, so as to not have a critical password exposed in the command history - make sure to delete the shell script after running
 
  
mySQL command line - note: this is added to the mysql command history (not a good idea to leave the password exposed):
+
mySQL command line<br>
 +
Note: this is added to the mysql command history (not a good idea to leave the password exposed):
 
   # mysql -p
 
   # mysql -p
 
   mysql> create database wikidb;
 
   mysql> create database wikidb;
Line 40: Line 41:
  
 
*Delete From Table
 
*Delete From Table
 +
delete from SystemEvents where SysLogTag='CROND';

Latest revision as of 14:52, 13 June 2017

  • List Databases
 mysql> show databases;
  • List Tables
 mysql> show tables;
  • Change Passwords

Note: the mysqladmin command should be run from a shell script, so as to not have this critical password exposed in the command history (preferred/more secure method) - make sure to delete the shell script after running

 # mysqladmin -u root password 'new-password'
  • Delete Database
 mysql> drop database test;
  • Creating a new DB and assigning permissions

Command line/scripted
Note: the echo command should be run from a shell script, so as to not have a critical password exposed in the command history (preferred/more secure method) - make sure to delete the shell script after running

 # mysqladmin -p create wikidb
 # echo "grant index, create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';" | mysql -p

mySQL command line
Note: this is added to the mysql command history (not a good idea to leave the password exposed):

 # mysql -p
 mysql> create database wikidb;
 mysql> grant index, create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';
  • Table Structure
describe SystemEvents;
  • View Data (Some Query Examples)
select * from user;
select Host,User,Grant_priv from user;
select Host,Db,User,Grant_priv from db;
select * from SystemEvents where SysLogTag='CROND';
select * from SystemEvents limit 5;
select * from SystemEvents where SysLogTag like '%[%' limit 5; 
  • Modify Data
update SystemEvents set SysLogTag='CROND:' where SysLogTag='CROND';
update SystemEvents set SysLogTag='sshd:' where SysLogTag like 'sshd[%';
  • Delete From Table
delete from SystemEvents where SysLogTag='CROND';