不登陆数据库执行sql语句
- 列出所有数据库
mysql -u user_name -p'password' -h host_name -P3306 -se "show databases;"
mysql -uroot -p123.com -e 'show databases';
远程连接:
mysql -uroot -p123.com -h 192.168.20.140 -P 3306 -e 'show databases'
当然-e 前面还可以添加一个s,作用是啥,不明白,反正就是查询出来的库没有框框了,哈哈
2.列出所有的表:
mysql -u user_name -p'password' -h host_name -P3306 -D database -se "show tables;"
mysql -uroot -p123.com -h 192.168.20.140 -P 3306 -D mysql -se 'show tables'
- host_name: 数据库 host 或者 IP 地址;
- user_name: 登录数据库用户名;
- password:登录数据库密码;
- database: 数据库名;
3.使用eof进行命令写入
mysql -uroot -p123.com -h 192.168.20.140 -P 3306 -D mysql << eof
show tables;
eof
4.使用echo进行命令写入
echo 'show databases' | mysql -uroot -p123.com -h 192.168.20.140
5 .将命令写入到文件中进行
mysql -uroot -p123.com -h 192.168.20.140 < mysql.sql