Adding information about checks perform by MySQLTuner
This commit is contained in:
parent
cd9aceb27a
commit
7497c4732e
2 changed files with 55 additions and 12 deletions
|
@ -1,6 +1,39 @@
|
|||
## MySQLTuner checks & logic
|
||||
|
||||
* Get total RAM/swap
|
||||
* EOL MySQL version check
|
||||
* 32-bit w/>2GB RAM check
|
||||
* Get storage engine counts/stats
|
||||
* Check for DB engines that are enabled but unused
|
||||
* Look for fragmented tables
|
||||
* Look for auto-increments near capacity
|
||||
* Calculations
|
||||
* Has server answered any queries?
|
||||
*
|
||||
|
||||
## MySQLTuner steps
|
||||
|
||||
* Header Print
|
||||
* Get login information
|
||||
* Set up some OS variables
|
||||
* Toss variables/status into hashes
|
||||
* Get information about the tuning connexion
|
||||
* Check current MySQL version
|
||||
* Suggest 64-bit upgrade
|
||||
* Show enabled storage engines
|
||||
* Show informations about databases (option: --dbstat)
|
||||
* Show informations about indexes (option: --idxstat)
|
||||
* Display some security recommendations
|
||||
* Calculate everything we need
|
||||
* Print the server stats
|
||||
* Print InnoDB stats
|
||||
* Print replication info
|
||||
* Make recommendations based on stats
|
||||
* Close reportfile if needed
|
||||
* Dump result if debug is on
|
||||
|
||||
## MySQLTuner get login information steps
|
||||
|
||||
* Is a login possible?
|
||||
* Force socket?
|
||||
* Remote connection?
|
||||
|
@ -14,18 +47,28 @@
|
|||
* If working, and .my.cnf isn't there, **WARNING**
|
||||
* If working, and .my.cnf is there, okay
|
||||
* Prompt for creds on the console
|
||||
* Security checks
|
||||
|
||||
## MySQLTuner security checks
|
||||
|
||||
* Is anonymous user present?
|
||||
* Users without passwords
|
||||
* Users w/username as password
|
||||
* Users w/o host restriction
|
||||
* Weak password check (possibly using cracklib later?)
|
||||
* EOL MySQL version check
|
||||
* 32-bit w/>2GB RAM check
|
||||
* Get storage engine counts/stats
|
||||
* Check for DB engines that are enabled but unused
|
||||
* Look for fragmented tables
|
||||
* Look for auto-increments near capacity
|
||||
* Calculations
|
||||
* Has server answered any queries?
|
||||
*
|
||||
* Using basic_passwords.txt as password database
|
||||
* Password list checks can be avoid (option: --skippassword)
|
||||
|
||||
## MySQLTuner database information
|
||||
* Rows number
|
||||
* Total size
|
||||
* Data size
|
||||
* Percentage of data size
|
||||
* Index size
|
||||
* Percentage of index size
|
||||
|
||||
## MySQLTuner index information
|
||||
* Top 10 worth selectivity index
|
||||
* Index Cardinality
|
||||
* Index Selectivity
|
||||
* Misc information about index definition
|
||||
* Misc information about index size
|
|
@ -30,7 +30,7 @@
|
|||
# Everett Barnes Tom Krouper Gary Barrueto
|
||||
# Simon Greenaway Adam Stein Isart Montane
|
||||
# Baptiste M. Cole Turner Major Hayden
|
||||
# Joe Ashcraft Jean-Marie Renouard
|
||||
# Joe Ashcraft Jean-Marie Renouard
|
||||
#
|
||||
# Inspired by Matthew Montgomery's tuning-primer.sh script:
|
||||
# http://forge.mysql.com/projects/view.php?id=44
|
||||
|
@ -1730,7 +1730,7 @@ mysql_innodb; # Print InnoDB stats
|
|||
get_replication_status; # Print replication info
|
||||
make_recommendations; # Make recommendations based on stats
|
||||
close_reportfile; # Close reportfile if needed
|
||||
dump_result; # Dump result
|
||||
dump_result; # Dump result if debug is on
|
||||
# ---------------------------------------------------------------------------
|
||||
# END 'MAIN'
|
||||
# ---------------------------------------------------------------------------
|
||||
|
|
Loading…
Reference in a new issue