企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] ## mysql #### 1.1 常用选项 ~~~ -u|--user -h|--host -p|--password -P|--port -D|--database,指定登陆时默认使用的数据库 --protocol {tcp|socket|pipe|memory} --connect_timeout ~~~ #### 1.2 不常用选项 ~~~ --compress,压缩节约带宽 --default-character-set=utf8 -V|--version,显示软件版本信息 -v|--verbose,详细显示输出信息 --ssl-ca=/path/to/ssl_ca_file --ssl-capath=/path/to/ca_dir --ssl-cert=/path/to/cert_file --ssl-cipher=cipher_list --ssl-key=/path/to/key_file --ssl-verify-server-cert ~~~ #### 3 mysql命令的两种模式 模式1:交互式模式,即使用mysql登录后操作,此处不赘述。 模式2:批处理模式或者sql脚本模式 方式1,在mysql命令行执行 `mysql> source /root/test/test.sql;` 方式2,使用重定向 `mysql < /root/test/test.sql` 命令两类: 客户端命令,不需要语句结束符 服务器语句:有语句结束符,默认; \d: 定义语句结束符 客户端命令 ~~~ use 使用某数据库 status:查看mysql状态 \c|clear: 提前终止语句执行 \r|connect:重新连接mysqld \g|go: 无论语句结束符是什么,直接将此语句送至服务器端执行; \G|ego: 无论语句结束符是什么,直接将此语句送到服务器端执行,而且结果以竖排方式显示; \!|system COMMAND: 执行shell命令 \W: 语句执行结束后显示警告信息; -R|prompt:修改命令提示符 mysql> \R mysql> ~~~ 名称补全功能 在连接mysql时使用下列选项,可以禁用名称补全 ~~~ -A --no-auto-rehash --disable-auto-rehash ~~~ ~~~ --xml or -X Produce output in XML format ~~~ 获取服务器端命令的帮助 `help keyword` ## mysqladmin ~~~ 1)create database_name mysqladmin crate test1 create test2 2)drop databse_name mysqladmin drop testdb2 drop testdb3 3)processlist mysqladmin processlist 4)status mysqladmin status Uptime: 15903 Threads: 1 Questions: 140 Slow queries: 0 Opens: 39 Flush tables: 1 Open tables: 32 Queries per second avg: 0.008 --sleep N:显示频率 --count N: 显示多个状态 mysqladmin status --sleep 3 --count 5 5)extended-status: 显示状态变量 mysqladmin extended-status | less 6)variables: 显示服务器变量 mysqladmin variables | less 7)flush-privileges: 让mysqld重读授权表, 等同于reload; mysqladmin flush-privileges 8)flush-status,重置大多数的服务器状态变量,将一些变量置零 9)flush-logs: 二进制和中继日志滚动 10)flush-hosts:由于多次错误连接的导致登录被限制,为了让其重新登录,清除内部信息和DNS缓存 11)refresh: 相当于同时执行flush-hosts和flush-logs 12)shutdown: 关闭mysql服务器进程 13)version: 服务器版本及当前状态信息; 14)kill,注意杀死多个线程,comma前后不能有空格 mysqladmin kill 50 mysqladmin kill 50,55 15)start slave: 启动复制,启动从服务器复制线程; 16)stop slave: 关闭复制; ~~~ ## mysqldump 主要用于备份数据 ``` mysqldump --events --ignore-table=mysql.user --lock-all-tables --flush-logs --all-databases --master-data=1 --host=127.0.0.1 --port=3306 --user=root --password="" > bak.sql ``` ## mysqlbinlog 参看 mysql日志章节 ~~~ mysqlbinlog log-file | mysql -h server_name ~~~