在安装完MySQL后,会自带一些好用的管理工具,比如mysql,但是这里的mysql一般指的MySQL客户端而不是MySQL服务器。 如果你只是单纯想查看一个数

在安装完MySQL后,会自带一些好用的管理工具,比如mysql,但是这里的mysql一般指的MySQL客户端而不是MySQL服务器。

如果你只是单纯想查看一个数据库的表数据、创建一个数据库或者其他操作,而又不想连接MySQL服务器,那么可以使用下面的方式进行操作会更加便捷:

1、mysql这里的mysql指的是客户端工具。

12345678语法: mysql [options] [database] [sql]选项: -u, --user=name #指定用户名 -p, --password[=name] #指定连接密码 -h, --host=name #指定服务器IP或域名 -P, --port=port #指定连接端口 -e, --execute=name #执行SQL语句并退出

下面是一个实例实例:

1mysql -uroot -p1008 db01 -e "select * from test" #连接db01的数据库,查询test表格里面全部的数据

注:-e 选项可以在MySQL客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方法是尤其方便的。这里注意不要忘了“-e”,否则语法不正确。

2、mysqladminmysqladmin 是一个执行管理操作的客户端程序。可以用它来检查服务器的配置和当前状态、创建并删除数据库等。比如:

12345678910111213141516171819202122232425Where command is a one or more of: (Commands may be shortened) create databasename Create a new database debug Instruct server to write debug information to log drop databasename Delete a database and all its tables extended-status Gives an extended status message from the server flush-hosts Flush all cached hosts flush-logs Flush all logs flush-status Clear status variables flush-tables Flush all tables flush-threads Flush the thread cache flush-privileges Reload grant tables (same as reload) kill id,id,... Kill mysql threads password [new-password] Change old password to new-password in current format ping Check if mysqld is alive processlist Show list of active threads in server reload Reload grant tables refresh Flush all tables and close and open logfiles shutdown Take server down status Gives a short status message from the server start-replica Start replication start-slave Deprecated: use start-replica instead stop-replica Stop replication stop-slave Deprecated: use stop-replica instead variables Prints variables available version Get version info from server

示例:

2.1 创建一个数据库db02。

1mysqladmin -uroot -p1008 create "db02"

2.2 删除刚刚创建的数据库 db02,会提示是否删除,输入y确认删除。

2.3 查看数据库的版本号。

1mysqladmin -uroot -p1008 version

3、mysqlshowmysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。

12345语法: mysqlshow [options] [db_name [table_name [col_name]]]选项: --count #显示数据库及表的统计信息 -i #显示指定数据库或者指定表的状态信息

示例:

3.1 查询每个数据库的表数量及表中记录的数量

1mysqlshow -uroot -p1008 --count

3.2 查询db01库中每个表中的字段数及行数

1mysqlshow -uroot -p1008 db01 --count

3.3 查询db01库中test表的详细信息

1mysqlshow -uroot -p1008 db01 test --count

其实MySQL管理工具还有一些,由于篇幅原因,这里没有做详细的介绍,比如还有mysqlbinlog是二进制相关、mysqldump是备份相关、mysqlimport/source是数据库的数据导入导出相关,感兴趣的可以去官网查看,或者后续会继续分享。

本文作者:

Long HY

本文链接:

https://longzas.github.io/2023/08/21/MySQL%E7%AE%A1%E7%90%86%E4%B8%AD%E4%B8%80%E4%BA%9B%E5%A5%BD%E7%94%A8%E7%9A%84%E5%B7%A5%E5%85%B7/

版权声明:

本作品采用

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

进行许可。转载请注明出处!