Set mysql host to % instead of localhost to allow connections to 127.0.0.1

Note, for updating an existing database, you should run the following:
UPDATE mysql.user SET host='%'; FLUSH PRIVILEGES;
This commit is contained in:
Daniel Winzen
2017-12-21 20:26:24 +01:00
parent 779c7bdaea
commit c65055a9bb
2 changed files with 3 additions and 3 deletions

View File

@ -148,7 +148,7 @@ foreach($onions as $onion){
//delete all log files //delete all log files
exec("rm -f /var/log/nginx/*$onion[0].onion.log*"); exec("rm -f /var/log/nginx/*$onion[0].onion.log*");
//delete user from database //delete user from database
$db->exec("DROP USER '$onion[0].onion'@'localhost';"); $db->exec("DROP USER '$onion[0].onion'@'%';");
$db->exec("DROP DATABASE IF EXISTS `$onion[0]`;"); $db->exec("DROP DATABASE IF EXISTS `$onion[0]`;");
$db->exec('FLUSH PRIVILEGES;'); $db->exec('FLUSH PRIVILEGES;');
//delete user from user database //delete user from user database

View File

@ -124,10 +124,10 @@ if($_SERVER['REQUEST_METHOD']==='POST'){
}elseif($ok){ }elseif($ok){
$stmt=$db->prepare('INSERT INTO users (username, password, onion, private_key, dateadded, public, php, autoindex) VALUES (?, ?, ?, ?, ?, ?, ?, ?);'); $stmt=$db->prepare('INSERT INTO users (username, password, onion, private_key, dateadded, public, php, autoindex) VALUES (?, ?, ?, ?, ?, ?, ?, ?);');
$stmt->execute([$_POST['username'], $hash, $onion, $priv_key, time(), $public, $php, $autoindex]); $stmt->execute([$_POST['username'], $hash, $onion, $priv_key, time(), $public, $php, $autoindex]);
$create_user=$db->prepare("CREATE USER '$onion.onion'@'localhost' IDENTIFIED BY ?;"); $create_user=$db->prepare("CREATE USER '$onion.onion'@'%' IDENTIFIED BY ?;");
$create_user->execute([$_POST['pass']]); $create_user->execute([$_POST['pass']]);
$db->exec("CREATE DATABASE IF NOT EXISTS `$onion`;"); $db->exec("CREATE DATABASE IF NOT EXISTS `$onion`;");
$db->exec("GRANT ALL PRIVILEGES ON `$onion`.* TO '$onion.onion'@'localhost';"); $db->exec("GRANT ALL PRIVILEGES ON `$onion`.* TO '$onion.onion'@'%';");
$db->exec('FLUSH PRIVILEGES;'); $db->exec('FLUSH PRIVILEGES;');
$stmt=$db->prepare('INSERT INTO new_account (onion, password) VALUES (?, ?);'); $stmt=$db->prepare('INSERT INTO new_account (onion, password) VALUES (?, ?);');
$stmt->execute([$onion, get_system_hash($_POST['pass'])]); $stmt->execute([$onion, get_system_hash($_POST['pass'])]);