Linux 技术手札

指令模式直接执行 MySQL 指令

Linux 的系统管理员, 有时需要在 CLI 执行单一 MySQL 指令, 要实现很容易, 只要用 mysql 的客户端即可, 以下会以 MySQL Server 的环境作为使用例子, 但在 MariaDB 同样适用。

只要用 CLI 的 mysql 指令 (mysql client) 加上 -e 参数, 就可以直接加入需要执行的指令, 如果 MySQL 没有回传结果 (例如 CREATE, INSERT, UPDATE, DELETE 等), CLI 不会有输出。以下是列出所有 MySQL 数据库的语法:

$ mysql -u root -p -e “SHOW DATABASES;”

建立数据库:

$ mysql -u root -p -e “CREATE DATABASE phpini;”

要执行两个 MySQL 指令, 只要每个指令间加入分号 (;) 即可, 例如列出 phpini 数据库内所有资料表:

$ mysql -u root -p -e “USE phpini; SHOW TABLES;”

用 SELECT 列出所有资料:

$ mysql -u root -p -e “USE phpini; SELECT * FROM members;”

要将所有输出汇入档案:

$ mysql -u root -p -e “USE phpini; SELECT * FROM members;” | tee output.txt
Exit mobile version