| 用途 | 交互式执行 SQL 与脚本批处理 |
|---|---|
| 语法 | mysql -h 主机 -P 端口 -u 用户 -p [库名] |
| 所属 | MySQL Client |
基础用法
基础用法
mysql -h 127.0.0.1 -P 3306 -u root -p
mysql -uroot -p -e "SHOW DATABASES;"
mysql -uroot -p mydb < init.sql
mysql -uroot -p mydb -e "SELECT COUNT(*) FROM orders;"常用参数速记
常用参数速记
-h 主机 -P 端口 -u 用户 -p 口令 -D 库名 -e 执行SQL
--default-character-set=utf8mb4 指定字符集
-B 制表符输出 -E 纵向输出 -A 不预读库表(大库登录提速)选项文件持久化(~/.my.cnf)
选项文件持久化(~/.my.cnf)
cat > ~/.my.cnf <<'EOF'
[client]
host=127.0.0.1
user=dba
default-character-set=utf8mb4
prompt='\u@\h [\d]> '
EOF
chmod 600 ~/.my.cnf不要把明文密码写进命令行参数:会残留在 shell 历史、bash 审计与 ps 进程列表里。