mirror of
https://github.com/mariadb-corporation/mariadb-connector-nodejs.git
synced 2025-08-19 01:23:19 +00:00
67 lines
1.8 KiB
JavaScript
67 lines
1.8 KiB
JavaScript
const assert = require('assert');
|
|
|
|
module.exports.title = 'select one mysql.user';
|
|
module.exports.displaySql =
|
|
'select <all mysql.user fields>, <random number> from mysql.user u LIMIT 1';
|
|
|
|
module.exports.benchFct = function(conn, deferred) {
|
|
var rand = Math.floor(Math.random() * 50000000);
|
|
conn.query(
|
|
'select u.Host,\n' +
|
|
'u.User,\n' +
|
|
'u.Password,\n' +
|
|
'u.Select_priv,\n' +
|
|
'u.Insert_priv,\n' +
|
|
'u.Update_priv,\n' +
|
|
'u.Delete_priv,\n' +
|
|
'u.Create_priv,\n' +
|
|
'u.Drop_priv,\n' +
|
|
'u.Reload_priv,\n' +
|
|
'u.Shutdown_priv,\n' +
|
|
'u.Process_priv,\n' +
|
|
'u.File_priv,\n' +
|
|
'u.Grant_priv,\n' +
|
|
'u.References_priv,\n' +
|
|
'u.Index_priv,\n' +
|
|
'u.Alter_priv,\n' +
|
|
'u.Show_db_priv,\n' +
|
|
'u.Super_priv,\n' +
|
|
'u.Create_tmp_table_priv,\n' +
|
|
'u.Lock_tables_priv,\n' +
|
|
'u.Execute_priv,\n' +
|
|
'u.Repl_slave_priv,\n' +
|
|
'u.Repl_client_priv,\n' +
|
|
'u.Create_view_priv,\n' +
|
|
'u.Show_view_priv,\n' +
|
|
'u.Create_routine_priv,\n' +
|
|
'u.Alter_routine_priv,\n' +
|
|
'u.Create_user_priv,\n' +
|
|
'u.Event_priv,\n' +
|
|
'u.Trigger_priv,\n' +
|
|
'u.Create_tablespace_priv,\n' +
|
|
'u.ssl_type,\n' +
|
|
'u.ssl_cipher,\n' +
|
|
'u.x509_issuer,\n' +
|
|
'u.x509_subject,\n' +
|
|
'u.max_questions,\n' +
|
|
'u.max_updates,\n' +
|
|
'u.max_connections,\n' +
|
|
'u.max_user_connections,\n' +
|
|
'u.plugin,\n' +
|
|
'u.authentication_string,\n' +
|
|
'u.password_expired,\n' +
|
|
'u.is_role,\n' +
|
|
'u.default_role,\n' +
|
|
"u.max_statement_time , 'tt' as t" +
|
|
rand +
|
|
' from mysql.user u LIMIT 1',
|
|
function(err, rows, fields) {
|
|
if (err) console.log(err);
|
|
assert.ifError(err);
|
|
assert.equal('tt', rows[0]['t' + rand]);
|
|
|
|
deferred.resolve();
|
|
}
|
|
);
|
|
};
|