Вот сталкнулся с проблемкой. Знаю, что это возможно, но не могу найти информации. Вобщем есть вебсервис на PHP, он должен создавать нового пользователя для MySQL ДБ. Просто грубо сделать новую запись в таблице USER не получается. Очевидно она защищена.
Каким образом можно создать юзера при помощи PHP?
Создать нового польсователя MySQL при помощи PHP скрипта
- Слава
- Вопрос темы решён
-
-
Используя функции PHP mysql_query() и конструкции языка SQL: CREATE USER, GRANT
Естетсвенно пользователь, под которым идет соединение к базе должен иметь права на создание пользователя -
PHP
Показать весь код<?php $user == $_POST['user']; $pass == $_POST['pass']; $connect = mysql_connect("localhost","root","password") or die(mysql_error()); if(($user == "") && ($pass == "")){ }else{ if(mysql_query("CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass'",$connect)){ echo "<p><font color=green>Юзер открыт )))</font></p>"; } } echo "<form method='post'><p><input type='text' name='user'></p><p><input type='Password' name='pass'></p><input type='submit' value='Открыть'></form>"; ?>
вот скрипт написал -
PHP
Показать весь код<?php $user == $_POST['user']; $pass == $_POST['pass']; $connect = mysql_connect("localhost","root","password") or die(mysql_error()); if(($user == "") && ($pass == "")){ }else{ if(mysql_query("CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass'",$connect)){ echo "<p><font color=green>Юзер открыт )))</font></p>"; } } echo "<form method='post'><p><input type='text' name='user'></p><p><input type='Password' name='pass'></p><input type='submit' value='Открыть'></form>"; ?>
вот скрипт написалНемного изменил скрипт в первых двух строчках была опечатка.
PHP
Показать весь код<?php $user = $_POST['user']; $pass = $_POST['pass']; $connect = mysql_connect("localhost","root","") or die(mysql_error()); if(($user == "") && ($pass == "")){ }else{ if(mysql_query("CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass'",$connect)){ ?> <p style="color:green;">Benutzer angelegt )))</p> <?php } } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?> method='post'> <input type='text' name='user' /><br /> <input type='Password' name='pass' /><br /> <input type='submit' value='Absenden' /> </form>
А лутше всего используй если ты работаешь с Mysql DBMS- phpMyAdmin там ты можешь сгенерировать PHP код или сразу нужный тебе SQL abfrage - нажатием пару кнопок -
Вот как можно сделать это с PhpMyAdmin
Пожалуйста зарегистрируйся для просмотра данного изображения. Пожалуйста зарегистрируйся для просмотра данного изображения. Пожалуйста зарегистрируйся для просмотра данного изображения. Пожалуйста зарегистрируйся для просмотра данного изображения. -
Немного изменил скрипт в первых двух строчках была опечатка.
да всё правильно было ! у меня сама форма в пхп -
"=" это не "=="
-
"=" это не "=="
так эффект один всё работает проверял