测试系统 centos7.7
mysql -e直接在命令行执行sql,缺点暴露密码,格式如
mysql -h地址 -P端口 -u用户 -p密码 -D数据库 -e “sql1;sql2;”
其他参数
-N, --skip-column-names //不显示列信息
-s, --silent //一行一行输出,中间有tab分隔
-f, --force //如果有错误跳过去,继续执行下面的
mysql -h192.168.1.1 -P3306 -uroot -proot -Dtest -N --init-command="SET NAMES UTF8" -e "select name from class;"mysql -uroot -proot -Dtest -e "truncate table t1;truncate table t2;"mysql --connect-expired-password -uroot -proot -e "alter user 'root'@'localhost' identified with mysql_native_password by 'root';"mysql -uroot -proot -Dtest -N -f < /root/test.sql