cmd 怎么查看mysql

说实话,在刚接手项目的时候,使用cmd操作MySQL对于我来说是一个非常头疼的事情。
但摸着石头过河,河就渐渐顺畅了。
你列出的步骤基本上是正确的。
我将补充一些我自己遇到麻烦的经历。

比如我在第二步查看数据库的时候,发现了一个小情况——服务器是最新的5 .7 版本,但是我使用的客户端还是老版本的5 .6 执行showdatabase;时,不会显示新版本自带的数据库,例如性能模式等。
当时我以为是我输入了错误的密码,后来查了手册,发现是版本兼容问题。
所以这里提醒一下:尽量保持你的客户端和服务器版本一致,以避免出现此类错误。

第三步使用use切换库时,有一个细节特别容易被忽视。
我曾经在一个大型项目上使用project_db;切换后,我写了一个简单的查询select from users;结果是一个错误,说找不到该表。
后来我发现是SQL模式下的NO_BACKSLASH_ESCAPES设置使得所有反引号都变成了常规引号。
这提醒我,在切换库之前,最好显示像“sql_mode”这样的变量;查看当前设置,尤其是与引号相关的选项。

第五步,检查表数据。
我有一个真实的案例。
当我看到表中的数据有问题时,我直接从订单中选择;结果CPU 增加到1 00%。
后来同事提醒我才想起来orders表差不多有2 00万条数据。
我赶紧改成选择限购1 00个;以免服务器挂掉。
因此,过滤条件并不是多余的,而是一根救命稻草。

关于环境变量,我在Windows上设置它们时遇到了奇怪的问题。
安装完MySQL后,cmd中mysql -u root报错说找不到命令,结果发现是没有添加到系统路径中。
但添加路径后,每次查数据库都要输入密码,很烦人。
最后,我在 C:\ProgramData\MySQL\MySQL Server 下创建了一个批处理文件 mysqladmin.exe -u root -p shutdown
你所说的关闭或关机都是基本操作,但我有一个习惯,就是每次使用数据库时,都会不经意地用 mysqladmin -u root -plush-hosts 清理连接记录。
我已经使用这个命令三年了,从未出现过任何错误。

最后我想说,使用cmd运行MySQL适合临时调试,但真正工作时,建议使用Navicat。
仅仅依靠黑色的窗口来记住这些符号迟早会让你的思维无法运转。
但话虽如此,如果您能记住这两个命令,请显示表格;而使用db;,已经可以满足8 0%的紧急调试需求了。

如何查看mysql数据库中的表和数据

记得有一次,我在检查公司服务器上的一个用户权限问题,必须先登录MySQL。
我打开终端,输入“mysql -u root -p”,然后输入密码,屏幕上弹出了熟悉的MySQL提示符。
我深吸了一口气,开始了。

首先我们要看看有哪些数据库,所以我们输入“showdatabases;”,然后屏幕上出现一长串名字,包括mysql、information_schema以及用户自己创建的几个数据库。
找到mysql数据库,输入“use mysql;”,然后提示“Databasechanged”说明已经成功切换到这个数据库了。

接下来我想查看用户权限信息,于是输入“select User, Host, Password from user;”,一堆数据就出来了,包括用户名、主机和密码。
密码字段已加密,但看起来完好无损。

突然想到再看一下表结构,于是就输入了“describe user;”。
这一看,字段、类型、约束都一目了然。

操作完成后,我退出了MySQL,心想,数据库操作真是一门学问,我得仔细研究一下。
不过,既然权限问题已经解决,任务就被认为完成了。