| Current Path : /var/www/html/mmishra/iws8/html/indem/ |
| Current File : /var/www/html/mmishra/iws8/html/indem/mydb.inc |
<h2>MySQL Database</h2>
<?php
$ds = ldap_connect("ldap.iiita.ac.in");
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$rs = ldap_search($ds, "dc=iiita,dc=ac,dc=in","(&(uid=$uid)(objectClass=posixAccount))");
$attr = ldap_get_entries($ds, $rs);
$dn = $attr[0]["dn"];
ldap_close($ds);
if (strpos($dn, "Webadmin"))
$host = 'localhost';
else
$host = '172.31.1.45';
$pass = base64_decode($pwd);
//connect iws24 mysql server
$mdb = mysql_connect($host, $uid, $pass);
echo "</h2>$host</h2>";
if ($mdb) {
mysql_select_db($uid, $mdb);
echo "List of tables in $uid database on $host:\n<br>";
$rs = mysql_query("SHOW TABLES FROM $uid");
if (!$rs) {
die("DB Error, could not list tables, MySQL Error: " . mysql_error());
}
echo "<ul>";
while ($row = mysql_fetch_row($rs)) {
$tbl = $row[0];
echo "<li>Table: $tbl ";
$rn = mysql_query("select * from $tbl", $mdb);
echo "(" . mysql_num_rows($rn) . " records)\n</li>";
$no++;
}
if (!$no) echo "<li>None</li>";
echo "</ul>";
if ($no) echo "<u>Total: $no tables</u><br><br>";
mysql_free_result($rs);
} else {
if ($host == '172.31.1.35')
$mdb = mysql_connect($host, "root", "iagtku!!");
else
$mdb = mysql_connect($host, "root", "tips2012");
if ($mdb) {
mysql_select_db("mysql", $mdb);
//if exists throws error //CREATE DATABASE WITH USERid
if (mysql_query("CREATE DATABASE $uid", $mdb)) {
print("Database $uid created.\n<br>");
//CREATE USER WITH localhost
if (mysql_query("CREATE USER '{$uid}'@'localhost' IDENTIFIED BY '{$pass}'", $mdb)) {
print("Local account $uid created.\n<br>");
}
//CREATE USER for any hosts
if (mysql_query("CREATE USER '{$uid}'@'%' IDENTIFIED BY '{$pass}'", $mdb)) {
print("Network account $uid created.\n<br>");
}
//GRANT ALL permissions to userid@localhost ON userid DATABASE
if (mysql_query("GRANT ALL PRIVILEGES ON `{$uid}`.* TO '{$uid}'@'localhost' WITH GRANT OPTION", $mdb)) {
if (mysql_query("GRANT ALL PRIVILEGES ON `{$uid}`.* TO '{$uid}'@'%' WITH GRANT OPTION", $mdb))
print("Access permission set\n<br>");
else
print("Error in access permission. Contact INDEM if login to database denied.\n<br>");
}
}
mysql_query("SET PASSWORD FOR '{$uid}'@'localhost' = PASSWORD('$pass')", $mdb);
mysql_query("SET PASSWORD FOR '{$uid}'@'%' = PASSWORD('$pass')", $mdb);
mysql_query("FLUSH PRIVILEGES");
}
}
mysql_close($mdb);
print("<br>You may now login to above <a href='http://$host/dba/' target='top'>DATABASE</a>
using your mail credentials.\n<br>
In CLI mode you may ssh/putty to $host and use
<dir># mysql -h $host -u $uid -p $uid</dir>
command to connect to your database. Above command prompts for password.");
?>