Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php脚本创建mysql用户和数据库?_Php_Mysql - Fatal编程技术网

如何使用php脚本创建mysql用户和数据库?

如何使用php脚本创建mysql用户和数据库?,php,mysql,Php,Mysql,我想用php脚本创建mysql用户和数据库 如何使用mysql\u查询创建mysql用户 这不起作用。创建MySQL数据库、添加用户和授予特权的PHP脚本 ## make sure you connect first to mysql with a super user (ex: root) mysql_connect('localhost', 'root', 'password'); $dbName = 'database_name'; // new database name $dbUse

我想用php脚本创建mysql用户和数据库

如何使用mysql\u查询创建mysql用户


这不起作用。

创建MySQL数据库、添加用户和授予特权的PHP脚本

## make sure you connect first to mysql with a super user (ex: root)
mysql_connect('localhost', 'root', 'password');

$dbName = 'database_name'; // new database name
$dbUser = 'db_user';       // new user name
$dbPass = 'db_pass';       // new user password

$queries = array(
    "CREATE DATABASE `$dbName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci",
    "CREATE USER '$dbUser'@'localhost' IDENTIFIED BY '$dbPass'",
    "GRANT USAGE ON * . * TO '$dbUser'@'localhost' IDENTIFIED BY '$dbPass' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0",
    "GRANT SELECT , INSERT , UPDATE, DELETE ON `$dbName` . * TO '$dbUser'@'localhost'",
    "FLUSH PRIVILEGES"
);

foreach($queries as $query) {
    echo 'Executing query: "'.htmlentities($query).'" ... ';
    $rs = mysql_query($query);
    echo ($rs ? 'OK' : 'FAIL') . '<br/><br/>';
}

如果连接的用户具有向新用户授予权限的权限,那么这将起作用。您需要检查mysql\u查询中的错误。。。或Dieu错误;当然,从应用程序代码创建用户时要小心。除非应用程序是一个数据库管理客户端,否则在应用程序中创建数据库用户是一个奇特的用例。0在MAX_查询上表示什么?每小时0 MAX_连接?每小时0 MAX_更新?每小时0 MAX_用户?连接00表示无限制:若要删除限制,请将其值设置为零来源:MySQL手册:
## make sure you connect first to mysql with a super user (ex: root)
mysql_connect('localhost', 'root', 'password');

$dbName = 'database_name'; // new database name
$dbUser = 'db_user';       // new user name
$dbPass = 'db_pass';       // new user password

$queries = array(
    "CREATE DATABASE `$dbName` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci",
    "CREATE USER '$dbUser'@'localhost' IDENTIFIED BY '$dbPass'",
    "GRANT USAGE ON * . * TO '$dbUser'@'localhost' IDENTIFIED BY '$dbPass' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0",
    "GRANT SELECT , INSERT , UPDATE, DELETE ON `$dbName` . * TO '$dbUser'@'localhost'",
    "FLUSH PRIVILEGES"
);

foreach($queries as $query) {
    echo 'Executing query: "'.htmlentities($query).'" ... ';
    $rs = mysql_query($query);
    echo ($rs ? 'OK' : 'FAIL') . '<br/><br/>';
}