Я могу подключиться, но не могу создать базу данных. Подключено к базе данных
<body>
<?php
//Database Connection Variables
$servername = "localhost";
$username = "******";
$password = "********";
$conn = new mysqli($servername, $username, $password);
//The Connection and test
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
//If the form is submitted create the database
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$dbname = $_POST['dbname'];
$user = $_POST['user'];
$password = $_POST['password'];
$sql = "CREATE DATABASE $dbname";
$sql = "CREATE USER $user";
$sql = "GRANT ALL PRIVILEGES ON $dbname.* To '$user' IDENTIFIED BY '$password'";
if ($conn->query($sql) === FALSE) {
echo "Error creating database: " . $conn->error;
}
}
?>
<div class="container">
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<div class="row">
<div class="col-25">
<label for="dbname">New DB Name: </label>
</div>
<div class="col-75">
<input type="text" name="dbname" placeholder="Enter New Database Name">
</div>
<div class="col-25">
<label for="user">New User Name: </label>
</div>
<div class="col-75">
<input type="text" name="user" placeholder="Enter New User Name">
</div>
<div class="col-25">
<label for="password">New Password: </label>
</div>
<div class="col-75">
<input type="text" name="password" placeholder="Enter New Password">
<input type="submit" name="submit" value="GO" />
</div>
</div>
</div>
</form>
Проблема (я думаю) в том, что у меня есть только cpanel и нет WHM, поэтому у меня нет пароля root mySQL.Я хочу сделать все это через форму, создать базу данных, пользователей, пароли, таблицы, загрузить данные и т. Д.
Цель состоит в том, чтобы конечный пользователь, не имеющий технических навыков, мог создавать, просматривать, добавлятьданные в маркетинговой базе данных через форму.