| Server IP : 45.40.142.9 / Your IP : 216.73.216.250 Web Server : Apache System : Linux s45-40-142-9.secureserver.net 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64 User : bayspec ( 506) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/proc/self/root/scripts/ |
Upload File : |
#!/usr/local/cpanel/3rdparty/bin/perl
# cpanel - killmysqlwildcard Copyright 2013 cPanel, Inc.
# All Rights Reserved.
# copyright@cpanel.net http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited
use strict;
use warnings;
use Cpanel::Config::Users ();
use Cpanel::MysqlUtils::Connect ();
use Cpanel::MysqlUtils::Quote ();
use Cpanel::Logger ();
use Cpanel::DB::Utils ();
my $logger = Cpanel::Logger->new();
my @cpusers = Cpanel::Config::Users::getcpusers();
my $dbh;
if ( my $obj = eval { Cpanel::MysqlUtils::Connect->new() } ) {
$dbh = $obj->db_handle();
}
else {
die "Failed to connect to MySQL: $@";
}
foreach my $cpuser (@cpusers) {
my $dbowner_name = Cpanel::DB::Utils::username_to_dbowner($cpuser);
my $safe_name = Cpanel::MysqlUtils::Quote::quote("$dbowner_name\\_%");
$logger->info("Removing mysql wildcard grant from $cpuser");
$dbh->do("DELETE FROM mysql.db WHERE db = $safe_name;");
}
$dbh->do('FLUSH PRIVILEGES;');
$dbh->disconnect();