- fmt.Println("-help show this help message")
- fmt.Println("-version show the version")
-}
-
-// pstop requires MySQL 5.6+ or MariaDB 10.0+. Check the version
-// rather than giving an error message if the requires P_S tables can't
-// be found.
-func validate_mysql_version(dbh *sql.DB) error {
- var tables = [...]string{
- "performance_schema.file_summary_by_instance",
- "performance_schema.table_io_waits_summary_by_table",
- "performance_schema.table_lock_waits_summary_by_table",
- }
-
- lib.Logger.Println("validate_mysql_version()")
-
- lib.Logger.Println("- Getting MySQL version")
- err, mysql_version := lib.SelectGlobalVariableByVariableName(dbh, "VERSION")
- if err != nil {
- return err
- }
- lib.Logger.Println("- mysql_version: '" + mysql_version + "'")
-
- if !re_valid_version.MatchString(mysql_version) {
- err := errors.New(lib.MyName() + " does not work with MySQL version " + mysql_version)
- return err
- }
- lib.Logger.Println("OK: MySQL version is valid, continuing")
-
- lib.Logger.Println("Checking access to required tables:")
- for i := range tables {
- if err := lib.CheckTableAccess(dbh, tables[i]); err == nil {
- lib.Logger.Println("OK: " + tables[i] + " found")
- } else {
- return err
- }
- }
- lib.Logger.Println("OK: all table checks passed")
-
- return nil
+ fmt.Println("--defaults-file=/path/to/defaults.file Connect to MySQL using given defaults-file")
+ fmt.Println("--help Show this help message")
+ fmt.Println("--version Show the version")
+ fmt.Println("--host=<hostname> MySQL host to connect to")
+ fmt.Println("--password=<password> Password to use when connecting")
+ fmt.Println("--port=<port> MySQL port to connect to")
+ fmt.Println("--socket=<path> MySQL path of the socket to connect to")
+ fmt.Println("--user=<user> User to connect with")