如何使用php shell_exec和sql命令行创建数据库

Sla*_*lay 2 php mysql

我正在尝试使用shell_exec和mysql命令创建数据库.由于几个原因,我不想使用php内置的mysql_query.但是,我无法获得以下命令来执行成功.谁能告诉我一些错误的问题?

$test = shell_exec("mysql -u root -pmypassword create database db_hello;");

var_dump($test);
Run Code Online (Sandbox Code Playgroud)

Aus*_*tin 8

正确的语法是这样的:

mysql -u [username] -p -e "create database somedb"
Run Code Online (Sandbox Code Playgroud)

要么

mysql --user=user_name --password=your_password -e "SELECT 1 FROM information_schema.tables"
Run Code Online (Sandbox Code Playgroud)

参考:http://www.electrictoolbox.com/run-single-mysql-query-command-line/

$cmd = escapeshellcmd('mysql -u [username] -p -e "create database somedb"');
$test = shell_exec($cmd);

var_dump($test);
Run Code Online (Sandbox Code Playgroud)