diff --git a/misc/checks.md b/misc/checks.md index 197d78f..68edd24 100644 --- a/misc/checks.md +++ b/misc/checks.md @@ -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? - * \ No newline at end of file + * 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 \ No newline at end of file diff --git a/mysqltuner.pl b/mysqltuner.pl index f75b833..ce66b5d 100755 --- a/mysqltuner.pl +++ b/mysqltuner.pl @@ -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' # ---------------------------------------------------------------------------