"; echo "密码:".$dbpwd."
"; echo "审核的SQL:".$sql_replace."
"; echo "数据库IP:".$dbip."
"; echo "数据库名:".$dbname."
"; echo "端口:".$dbport."
"; */ $dbsql_exec="/usr/bin/mysql --net_buffer_length=1048576 --max-allowed-packet=33554432 --default-character-set=utf8 --skip-column-names --safe-updates -h$dbip -u$dbuser -p"."'".$dbpwd."'"." -P$dbport $dbname --execute=\"SHOW MASTER STATUS;".$sql_replace.";SHOW MASTER STATUS;"."\"" ; echo "
"; echo "用户名:".$dbuser."
"; echo "数据库名:".$dbname."
"; echo "上线的SQL:".$sql_replace."
"; ##########上线执行################### $remote_user="root"; $remote_password="ssh111111"; $script=$dbsql_exec; $connection = ssh2_connect('127.0.0.1',22); ssh2_auth_password($connection,$remote_user,$remote_password); $stream = ssh2_exec($connection,$script,NULL,$env=array(),10000,10000); $correctStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO); $errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR); stream_set_blocking($errorStream, true); $message=stream_get_contents($errorStream); $measage_stdio=stream_get_contents($correctStream); if ($message == ''){ ######记录上线操作###### $conn=mysqli_connect("localhost","root","111111","sql_db"); $ops_time="NOW()"; $str_replace_sql=str_replace("'","\'",$sql_replace); $ops_sql = "INSERT INTO operation (ops_name, ops_db, ops_time, ops_content, binlog_information) VALUES ('$dbuser','$dbname',$ops_time,'$str_replace_sql','$measage_stdio')"; mysqli_query("SET NAMES utf8"); mysqli_query($conn,$ops_sql); mysqli_close($conn); ############################################################ echo "
"; echo "对,就这样,上线成功了!
"; echo "666"; //echo $measage_stdio; } else{ echo $message."
"; echo "上线失败!
"; echo "fail"; } fclose($stream); fclose($errorStream); ####################################### ?>