访问MySQL数据库除了可以使用phpmyadmin、第三方数据库客户端,也可以使用命令行的MySQL客户端,因为敲命令不太方便,所以被很多人给抛弃呀。

但有时候没办法,phpmyadmin不能用,只能使用命令行模式了,不过用多了,感觉命令行的也不错,除了写SQL比较慢。

基本命令

mysql -h hostip -P port -u usernmae -p passwd dbname -A
    -h mysql的ip
    -P 端口
    -u 用户名
    -p 密码
    dbname 数据库名    直接进入数据库,不用use dbanem了
    -A   ,--no-auto-rehash 不自动重新进行哈希运算。
               该选项使mysql启动得更快,但果你想要完成表和列名,你必须发出rehash命令。

登录MySQL

# 访问本地的test数据库 
mysql -h127.0.0.1 -P3306 -uroot -proot test  -A     

对数据库执行sql文件,导入数据

# 执行sql.sql文件,一般做导入数据使用
mysql -h hostip -P port -u usernmae -p passwd dbname < sql.sql

执行sql导出数据到文件

# 执行sql.sql文件里的sql语句,然后将数据导出到/tmp/data文件中
# 数据tab分隔,没有列名
cat sql.sql | mysql -h hostip -P port -u usernmae -p passwd dbname > /tmp/data

导入excel使用tab分隔数据就可以了。

将MySQL交互的文本保存到文件

# 将mysql客户端输出的文本保存到文件
mysql> tee /tmp/textdata  # 设置要保存的文件
Logging to file '/tmp/textdata'
mysql> select * from user;
cat /tmp/textdata

这样在/tmp/textdata就可以看到刚刚输出的文本,通过这种方式也能导出数据。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: mysql执行SQL导出数据 – https://www.chenyudong.com/archives/mysql-dump-data-by-shell.html